【问题标题】:Enable Drilldown in highchart without modifying the series在不修改系列的情况下在 highchart 中启用向下钻取
【发布时间】:2014-08-19 08:06:33
【问题描述】:

我想在 highcharts 中启用向下钻取,但我的限制是我无法修改图表的“系列”属性中的数据。因此,对于系列中的任何项目,我不能将“drilldown”属性设置为 true/任何值。

我尝试在“图表”对象中定义“事件”属性。但这似乎不起作用,除非我为系列选项中的项目指定“drilldown”属性为 true。

那么有没有办法在不修改我的系列的情况下为图表启用/设置向下钻取属性为真?我的系列只有名称/值对数组,没有其他属性。

【问题讨论】:

    标签: javascript charts highcharts drilldown


    【解决方案1】:

    您可以利用Chart.addSeriesAsDrilldown (API) 方法来实现类似的效果。

    例如,您的点击监听器可能是:

    plotOptions: {
        series: {
            point: {
                events: {
                    click: function(e) {
                        $('#container').highcharts()
                                .addSeriesAsDrilldown(this, { data: [1,2,3] });
                    }
                }
            }
        }
    }
    

    请参阅this JSFiddle 进行演示。

    【讨论】:

    【解决方案2】:

    根据 Highcharts API,没有,即使有,也不打算以这种方式使用。您在修改系列方面有多大限制?难道你不能在 javascript 中循环序列并在初始化图表之前动态添加向下钻取属性吗?

    【讨论】:

    • 我了解您的解决方案,但我不能这样做。这是因为我正在使用一个为我绘制图表的库。我可以只向该库提供数据(只有名称和值)。我知道这是因为我使用的库的限制。因此,我正在努力寻找解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多