javascript - Highcharts 调用 series.setData 时更新 xAxis 类别

标签 javascript highcharts

现在我有一个柱形图,它将数组作为数据,例如 [ ['name1', 23], ['name2', 46] ]。只要您设置 xAxis: { type: 'category' },此功能就可以正常工作,并且 xAxis 可以正确呈现。

但是当我运行 chart.series.setData() ( http://api.highcharts.com/highcharts#Series.setData ) 来更改我使用的数据集时,它不会接受新的 xAxis 值。它根据数据集的大小将 xAxis 设置为 0-x。我希望它像第一个示例一样,name1、name2 等。

当您单击“按钮”按钮时,您可以在 fiddle 中看到问题。在这种情况下,即使应用了新数据集,轴也不会改变。

http://jsfiddle.net/dkarkar/d555ak3v/

如何使用 setData 并更新 xAxis 类别名称?

最佳答案

在highcharts中有方法update

试试这个

$('#button').click(function(){
    var chartTest = $('#graph3').highcharts();
    chartTest.series[0].update({data: data2});
});

Example

$('#button').click(function(){
    var chartTest = $('#graph3').highcharts();

    chartTest.series[0].setData(data2, false, true, false);
    chartTest.redraw()     
});

Example

关于javascript - Highcharts 调用 series.setData 时更新 xAxis 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257762/

相关文章:

javascript - 如何初始化 Twitter bootstrap form-helper datepicker

javascript - 在 Highcharts 上添加额外的系列

Highcharts 服务器未正确加载 infile

javascript - Highcharts - 数据不会加载到 Android WebView 上的图表中

javascript - Q "noConflict()"的 TypeScript 定义 (d.ts)

javascript - 将用户直接带到事件日期与当前日期匹配的页面(分页)

javascript - 未捕获的 TypeError : fn. 调用不是函数

javascript - Highcharts 问题更新图表类型 : not recognizing highcharts functions

javascript - 循环遍历数组,并将子 JSON 转换为 observablearray?

javascript - JSON.parse 无法将字符串更改为对象