diff --git a/resources/assets/js/home/TaskMetrics/VueChartLvThree.vue b/resources/assets/js/home/TaskMetrics/VueChartLvThree.vue new file mode 100644 index 000000000..cca308532 --- /dev/null +++ b/resources/assets/js/home/TaskMetrics/VueChartLvThree.vue @@ -0,0 +1,327 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/home/TaskMetrics/VueChartLvTwo.vue b/resources/assets/js/home/TaskMetrics/VueChartLvTwo.vue index 3177e9ad3..c0aab9fec 100644 --- a/resources/assets/js/home/TaskMetrics/VueChartLvTwo.vue +++ b/resources/assets/js/home/TaskMetrics/VueChartLvTwo.vue @@ -85,12 +85,6 @@ export default { ], dataCasesByRange: [], width: 0, - series: [ - { - name: "Process", - data: [], - }, - ], options: { chart: { type: "area", @@ -98,29 +92,35 @@ export default { enabled: false, }, id: "LevelTwoChart", + events: { + markerClick: function (event, chartContext, config) { + that.currentSelection = that.dataCasesByRange[config.seriesIndex]; + that.$emit("updateDataLevel", { + id: that.currentSelection["PRO_ID"], + name: that.currentSelection["PRO_TITLE"], + level: 2, + data: that.currentSelection, + }); + }, + }, }, dataLabels: { - enabled: true, + enabled: false, }, stroke: { - curve: "straight", + curve: "smooth", }, - - title: { - text: "", - align: "left", - }, - labels: [], xaxis: { type: "datetime", }, - yaxis: { - opposite: false, - }, - legend: { - horizontalAlign: "left", + tooltip: { + fixed: { + enabled: false, + position: "topRight", + }, }, }, + series: [], }; }, created() {}, diff --git a/resources/assets/js/home/TaskMetrics/VueCharts.vue b/resources/assets/js/home/TaskMetrics/VueCharts.vue index 8aee19de9..d3a5e0367 100644 --- a/resources/assets/js/home/TaskMetrics/VueCharts.vue +++ b/resources/assets/js/home/TaskMetrics/VueCharts.vue @@ -17,6 +17,13 @@ v-show="level === 2" :data="data" @onChangeLevel="onChangeLevel" + @updateDataLevel="updateDataLevel" + :breadCrumbs="dataBreadCrumbs()" + /> + @@ -26,6 +33,7 @@ import VueChartLvZero from "./VueChartLvZero.vue"; import VueChartLvOne from "./VueChartLvOne.vue"; import VueChartLvTwo from "./VueChartLvTwo.vue"; +import VueChartLvThree from "./VueChartLvThree.vue"; export default { name: "VueCharts", @@ -34,6 +42,7 @@ export default { VueChartLvZero, VueChartLvOne, VueChartLvTwo, + VueChartLvThree, }, props: [], data() {