Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HIghcharts.js在柱状图上添加带有addseries的类别_Javascript_Highcharts - Fatal编程技术网

Javascript HIghcharts.js在柱状图上添加带有addseries的类别

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

我有一个highcharts柱形图,它会随新系列动态更新。我想有x轴类别标签也与系列更新。我正在更新类别,我相信这是正确的,但它们没有显示在图表上。想法

多谢各位

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)})
。否则,您将添加新系列,并且每个点始终连接到第一个类别。是。这就是问题所在。再次感谢你。