javascript - HighStocks - 在同一页面上添加 2 个图表

标签 javascript highcharts

使用 HighStocks.js,我尝试在同一个 html 页面上添加 2 个相同的图表。

我的代码是这样的:

function createGraph(placeHolderId, uniqueName, series) {
    $(placeHolderId).highcharts(uniqueName, {
            rangeSelector : { selected : 1 },
            series : series
    });
}

我调用了 2 次:

createGraph('#marketdata', 'StockChart', series1);
createGraph('#returns', 'Returns', series1);

即使系列相同,也会创建“市场数据”,然后第二次出现错误:

TypeError: Highcharts[constr] is not a constructor
chart = new Highcharts[constr](options, args[1]);

在 highstock.src.js 的第 1041 行。

为什么第二个失败了?

最佳答案

图表的名称必须是“StockChart”,这是图表的类型而不是变量名称。

$(placeHolderId).highcharts('StockChart', {
        rangeSelector : { selected : 1 },
        series : series
});

关于javascript - HighStocks - 在同一页面上添加 2 个图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23688790/

相关文章:

php - Symfony2 - Highcharts 渲染一个空白的 div

javascript - 在这个 div 幻灯片上,在 margin-left 幻灯片之后有不一致的边距跳跃。它从第二个周期开始

javascript - 如何引用一个对象而不是复制它?

javascript - 使用 `apply` 更改排序功能

javascript - 将条形子弹图转换为柱形图

javascript - 如何在x轴上添加多个文本

javascript - 谷歌地图 API (JS) : check if I reached my destination

javascript - 如何比较或关联 2 getJson?

highcharts - 如何将导出默认设置为禁用

javascript - 当系列值全为 0 时,Highcharts 不会画线