javascript - Highcharts 在下拉 Jquery 上更改图表类型

标签 javascript jquery highcharts

场景: 我的内联网页面上有一个 Highcharts ,显示一些业务统计数据,我想为用户提供更改生成的图表类型的选项。但在阅读了多篇 SO 帖子后,我就没那么幸运了。

我尝试遵循 this帖子,该帖子未标记为已答复,但他的 FIDDLE似乎做了我想做的事情

我从该解决方案中获取了这段代码:

$("#chartType").change(function() {
    var type = this.value;
    if(type !== '0') {
        $(chart.series).each(function(){
            this.update({
                type: type 
            }, false);
        });
        chart.redraw();
    }
});

我似乎遇到的问题是,我构建图表的方式与他的做法不同,而且我似乎无法理解他在做什么(我不太擅长 Jquery,对于 Highcharts 的东西更糟糕)

这是一个FIDDLE我的尝试和我所能达到的最远的距离。我不确定为什么它不重绘我的图表。任何帮助将不胜感激。

谢谢

迈克

最佳答案

它有一个非常小的问题,实际上您在更改函数中使用的 cdhleads(图表引用)不会获得图表引用,因为它超出了其范围。所以您需要首先获取图表引用:

var cdhleads = $('#CDHLeads').highcharts();

<强> See your working Fiddle here

关于javascript - Highcharts 在下拉 Jquery 上更改图表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25620157/

相关文章:

javascript - SVG numberOfItems 属性不起作用

javascript - 限制 AJAX 调用的结果

javascript - 当 jquery 中的 min > max 时实时验证输入

javascript - 日期计算的奇怪错误

Highcharts 摆脱底线

php - 如何使用 PHP 处理动态生成的图表并将结果作为电子邮件发送?

javascript - jQuery 验证,如何将错误消息挂接到 div

Javascript Algolia - 如何使用空搜索字符串启动新搜索?

jquery - 如何使用 Twitter Bootstrap 切换模式窗口?

javascript - Highcharts Pie 不显示标签(对于某些数据系列)