javascript - 在 HighCharts 中多次使用 setData

标签 javascript jquery highcharts

在我的示例中 http://jsfiddle.net/uwdz8rm8/ ,我只能让 setData 运行一次。我想在两个数据集之间切换。有什么想法吗?

我的 jQuery 已被证明可以在我的测试 div 中工作,但不能在 Highcharts 上工作

$('input:radio[name=penetrationoptions]').change(function () {
    var chart = $('#KPI_Penetration_Chart').highcharts();
    if (this.value == 'amount') {
        chart.series[0].setData(amountData);
        $('#testing').css("background", "red");
    } else if (this.value == 'count') {
        chart.series[0].setData(countData);
        $('#testing').css("background", "green");
    }
});

感谢您的帮助!

最佳答案

试试这个:

    $('#KPI_Penetration_Chart').highcharts({
        chart: {
            type: 'pie'
        },

        series: [{
            data: $.extend(true,[],amountData)
        }]
    });

我所做的只是第一次复制amountData。如果不这样做,您会发现这两个变量最终都会指向相同的数据集。

在这里查看它的工作情况:http://jsfiddle.net/uwdz8rm8/3/

关于javascript - 在 HighCharts 中多次使用 setData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260420/

相关文章:

javascript - 使用表单提交操作传递 $_GET 变量

javascript - 如何强制 URL 参数出现在 ui-router 的 URL 中?

javascript - 如何检查文本输入是否与变量匹配?

python - Sqlite3 Db 转 Json,用于 Highcharts?

要切换的 Javascript 类列表对象和查询选择器

javascript - Bootstrap 切换 : Setting the toggle state of multiple checkbox to 'Off'

javascript - beforeunload 确认调用故障排除

javascript - 如何使 jQuery 自动完成结果立即消失

javascript - highchartjs 为列创建标签

javascript - 显示带有部分给定数据的 Highcharts