Javascript HIghcharts.js在柱状图上添加带有addseries的类别
我有一个highcharts柱形图,它会随新系列动态更新。我想有x轴类别标签也与系列更新。我正在更新类别,我相信这是正确的,但它们没有显示在图表上。想法 多谢各位Javascript HIghcharts.js在柱状图上添加带有addseries的类别,javascript,highcharts,Javascript,Highcharts,我有一个highcharts柱形图,它会随新系列动态更新。我想有x轴类别标签也与系列更新。我正在更新类别,我相信这是正确的,但它们没有显示在图表上。想法 多谢各位 else{ var chart = $('#chart-area').highcharts(); categories = chart.xAxis[0].categories; categories.push(data.item.test); chart.xAxis[0].setCategories(categorie
else{
var chart = $('#chart-area').highcharts();
categories = chart.xAxis[0].categories;
categories.push(data.item.test);
chart.xAxis[0].setCategories(categories, false);
chart.addSeries({
name: data.item.test,
data: [parseInt(data1)] // in data should be number not string
});
chart.redraw();
}
});
解决方案是使用
series.addPoint()
而不是chart.addSeries()
,例如:
chart.series[0].addPoint({ name: 'name', y: parseInt(val) })
否则,将始终为第一个类别创建每个系列 代码看起来正确,问题可能在于重用实际类别,请尝试以下操作:
chart.xAxis[0].categories.slice()
使用类别副本。若这不能解决问题,那个么在JSFIDLE上重新创建问题,我将对此进行检查。谢谢。这里是小提琴手没有时间输入虚拟数据,但你明白了。我指的是一些工作示例,而不仅仅是一个代码:)Se每个类别都应该是另一个医生?然后问题是如何格式化数据。尝试添加新点而不是新的序列:chart.series[0]。添加点({name:'name',y:parseInt(val)})
。否则,您将添加新系列,并且每个点始终连接到第一个类别。是。这就是问题所在。再次感谢你。