HomeAccounting
72 строки · 1.8 Кб
1<template>
2<div class="chart-block">
3<div class="bar-chart" v-show="visibility"></div>
4<div class="pie-chart" v-show="visibility"></div>
5</div>
6</template>
7
8<script>
9import Chart from 'c3';
10export default {
11name: "pie-chart-component",
12props: {
13data: {
14default: {},
15},
16visibility: {
17type: Boolean,
18default: true,
19},
20},
21data: () => ({
22
23}),
24methods: {
25chartGenerate() {
26
27Chart.generate({
28bindto: '.pie-chart',
29data: {
30// iris data from R
31columns: this.data,
32type : 'pie',
33/*onclick: function (d, i) { console.log("onclick", d, i); },
34onmouseover: function (d, i) { console.log("onmouseover", d, i); },
35onmouseout: function (d, i) { console.log("onmouseout", d, i); }*/
36}
37});
38
39Chart.generate({
40bindto: '.bar-chart',
41data: {
42columns: this.data,
43type: 'bar'
44},
45bar: {
46width: {
47ratio: 1 // this makes bar width 50% of length between ticks
48}
49// or
50//width: 100 // this makes bar width 100px
51}
52});
53
54}
55},
56mounted() {
57
58},
59computed: {
60
61},
62watch: {
63data() {
64this.chartGenerate();
65}
66}
67}
68</script>
69
70<style scoped>
71
72</style>
73