【发布时间】:2018-03-30 08:39:27
【问题描述】:
我想引导一个 Highcharts 条形图,然后在其中添加一些点(在 Vue 容器中)。文档中提到了 addPoint()、setData() 和 update() 作为实现这一目标的手段,但我尝试的所有咒语都没有奏效。
用于更新后饼图的demo 使setData() 的使用变得简单:
var chart = Highcharts.chart('container', {
chart: {
type: 'pie'
},
series: [{
data: []
}]
});
// the button action
$('#button').click(function() {
chart.series[0].setData([129.2, 144.0, 176.0]);
});
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
<button id="button" class="autocompare">Set new data</button>
我试图在 Vue 上下文中复制它,但图表从未更新
var chart = Highcharts.chart('container', {
chart: {
type: 'pie'
},
series: [{
data: []
}]
});
new Vue({
el: "#app",
data: {},
mounted() {
chart.series[0].setData([129.2, 144.0, 176.0]);
chart.redraw()
}
})
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
<div id="app">
<div id="container" style="height: 400px"></div>
</div>
【问题讨论】:
标签: javascript highcharts vue.js