2018-03-17 18:26:18 +05:30
|
|
|
<script>
|
2018-05-09 12:01:36 +05:30
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
deploymentData: {
|
|
|
|
type: Array,
|
|
|
|
required: true,
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-05-09 12:01:36 +05:30
|
|
|
graphHeight: {
|
|
|
|
type: Number,
|
|
|
|
required: true,
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-05-09 12:01:36 +05:30
|
|
|
graphHeightOffset: {
|
|
|
|
type: Number,
|
|
|
|
required: true,
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-05-09 12:01:36 +05:30
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
calculatedHeight() {
|
|
|
|
return this.graphHeight - this.graphHeightOffset;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
transformDeploymentGroup(deployment) {
|
|
|
|
return `translate(${Math.floor(deployment.xPos) - 5}, 20)`;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
2018-03-17 18:26:18 +05:30
|
|
|
</script>
|
|
|
|
<template>
|
|
|
|
<g class="deploy-info">
|
|
|
|
<g
|
|
|
|
v-for="(deployment, index) in deploymentData"
|
|
|
|
:key="index"
|
2018-12-23 12:14:25 +05:30
|
|
|
:transform="transformDeploymentGroup(deployment)"
|
2018-03-17 18:26:18 +05:30
|
|
|
>
|
2018-12-23 12:14:25 +05:30
|
|
|
<rect :height="calculatedHeight" x="0" y="0" width="3" fill="url(#shadow-gradient)" />
|
|
|
|
<line :y2="calculatedHeight" class="deployment-line" x1="0" y1="0" x2="0" stroke="#000" />
|
|
|
|
</g>
|
|
|
|
<svg height="0" width="0">
|
2018-03-17 18:26:18 +05:30
|
|
|
<defs>
|
2018-12-23 12:14:25 +05:30
|
|
|
<linearGradient id="shadow-gradient">
|
|
|
|
<stop offset="0%" stop-color="#000" stop-opacity="0.4" />
|
|
|
|
<stop offset="100%" stop-color="#000" stop-opacity="0" />
|
2018-03-17 18:26:18 +05:30
|
|
|
</linearGradient>
|
|
|
|
</defs>
|
|
|
|
</svg>
|
|
|
|
</g>
|
|
|
|
</template>
|