首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highcharts ytd

Highcharts ytd
EN

Stack Overflow用户
提问于 2015-09-23 19:47:12
回答 1查看 581关注 0票数 0

我有一个高库存图表与导航器同步与4高图表图表。我最初想在所有5个图表上显示YTD,但下面显示了一个X轴错误。看起来它需要在所有图表呈现后设置。我试过几个地方,但都没有用。

代码语言:javascript
复制
rangeSelector: {
    selected: 3
},

有什么建议吗?

如果不是太麻烦的话,这里是the site I'm working on。5个图表的代码太长了,不能在这里显示。单击任意图标。

EN

回答 1

Stack Overflow用户

发布于 2015-09-23 20:50:25

问题是设置rangeSelector.selected: 3会触发xAxis.events.setExtremes函数,该函数引用尚未初始化的其他图表,并导致错误。

要解决这个问题,您可以简单地将您的chart1构造函数移到最后,然后先执行其他图表。

简而言之:

代码语言:javascript
复制
$('#container2').highcharts({
    // ...
});
$('#container3').highcharts({
    // ...
});
$('#container4').highcharts({
    // ...
});
$('#container5').highcharts({
    // ...
});
$('#container1').highcharts('StockChart', {
    rangeSelector: {
        selected: 3
    },
    xAxis: {
        events: {
            setExtremes: function (e) {
                var thisMin = e.min,
                    thisMax = e.max,
                    chart2 = $('#container2').highcharts();
                chart3 = $('#container3').highcharts();
                chart4 = $('#container4').highcharts();
                chart5 = $('#container5').highcharts();

                chart2.xAxis[0].setExtremes(thisMin, thisMax);
                chart3.xAxis[0].setExtremes(thisMin, thisMax);
                chart4.xAxis[0].setExtremes(thisMin, thisMax);
                chart5.xAxis[0].setExtremes(thisMin, thisMax);
            }
        }
    },
    // ...
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32738743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档