HomeAccounting
66 строк · 1.6 Кб
1<template>
2<div class="chart" v-show="visibility"></div>
3</template>
4
5<script>
6import Chart from 'c3';
7
8/**
9* todo: придумать генерацию уникальных классов для вывода графика
10* или на крайний случай передавать какой-то уникальный идентификатор с родителя
11* Как сейчас вроде все работает нормально
12*/
13export default {
14name: "line-chart-component",
15props: {
16data: {
17default: {},
18},
19visibility: {
20type: Boolean,
21default: true,
22},
23chartType: {
24type: String,
25default: 'timeseries',
26}
27},
28data: () => ({
29
30}),
31methods: {
32chartGenerate() {
33Chart.generate({
34bindto: '.chart',
35data: {
36x: 'x',
37columns: this.data,
38},
39axis: {
40x: {
41type: this.chartType,
42tick: {
43format: '%d-%m-%Y'
44}
45}
46}
47});
48}
49},
50mounted() {
51
52},
53computed: {
54
55},
56watch: {
57data() {
58this.chartGenerate();
59}
60}
61}
62</script>
63
64<style scoped>
65
66</style>