gpt4 book ai didi

javascript - HIghcharts.js addseries 不起作用?

转载 作者:行者123 更新时间:2023-12-03 12:00:56 24 4
gpt4 key购买 nike

好的,

我知道以前有人问过这个问题,但我仍然无法弄清楚。该图确实呈现,但在第二个事件中它不会更新。

我在highcharts中使用chart.addSeries。图表更新,但没有绘制新数据。使困惑。

我在这里缺少什么?

谢谢!

一个

 <script> 
var executed = false;
$(document).ready(function(){
$('.w-input').bind('railsAutocomplete.select', function(event, data){
var data1= parseFloat(data.item.test)
if (!executed) {
executed = true;
var Mychart = new Highcharts.Chart({
chart: {
renderTo: 'chart-area',
type: 'column',
},

title: {
text: 'test'
},

legend: {
enabled: false
},

xAxis: {
categories: [data.item.test2],
title: {
text: 'test2'
}
},

yAxis: {
title: {
text: 'test3'
},
plotLines: [{
value: 1320,
color: 'red',
width: 1,
label: {
text: 'National mean: 1320',
align: 'center',
style: {
color: 'gray'
}
}
}]
},

series: [{
name: 'test1',
data: [data1],
tooltip: {
headerFormat: '<em>test1 {point.key}</em><br/>'
}
}, {
marker: {
fillColor: 'white',
lineWidth: 1,
lineColor: Highcharts.getOptions().colors[0]
},
tooltip: {
pointFormat: 'test: {point.y}'
}
}]

});
}
else{
var chart = $('#chart-area').highcharts();
chart.addSeries({
name: data.item.test2,
data: data1
});
chart.redraw();
}
});
});
</script>

最佳答案

而不是这样做:

 chart.addSeries({
name: data.item.test2,
data: data1
});

这样做:

chart.addSeries({
name: data.item.test2,
data: [data1] // data value should be an array
});

如果仍然不起作用,请像这样:

chart.addSeries({
name: data.item.test2,
data: [parseInt(data1)] // in data should be number not string
});

关于javascript - HIghcharts.js addseries 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com