【问题标题】:Highcharts xrange refuses to exhibit drilldown behaviorHighcharts xrange 拒绝展示向下钻取行为
【发布时间】:2019-10-09 07:37:57
【问题描述】:

尝试在 highcharts 的 xrange 图表类型中创建第二级数据的行为不符合预期

请参阅 jsfiddle https://jsfiddle.net/bo8eL42v/10/ 和 highcharts 文档 https://api.highcharts.com/highcharts/series.xrange.data.drilldown

背景 - 理想行为: 单击一个系列后,图表将重新绘制,将同一系列分解为时间段(天 || 周)作为类别 -- 这将允许逐日比较/每周逐周比较,而不是逐人比较

SubPar 替代解决方案是使用 series.events.click 触发一个函数,该函数将使用 DayOverDay 行为完全覆盖图表

实现了一个基本的 jsfiddle 来测试概念上的钻取应该按照描述的方式工作

...
            x: Date.UTC(2014, 11, 10),
            x2: Date.UTC(2014, 11, 23),
            y: 2,
            drilldown: 'a'
        }],
        ...
    }],
    drilldown: {
        series: [{
        id: 'a',
        data: [{
            x: Date.UTC(2014, 10, 21),
            x2: Date.UTC(2014, 11, 1),
            y: 0,
            partialFill: 0.25
        },{
            x: Date.UTC(2014, 11, 1),
            x2: Date.UTC(2014, 11, 2),
            y: 0,
            partialFill: 0.25
        }]
      }]
    }

预期:单击任何数据点,其中向下钻取:'a' 应仅重绘图表,其中仅包含在 Drilldown.series.'a' 中定义的点,其中 'a' 是 id

实际:什么都没有发生,没有抛出错误

【问题讨论】:

    标签: highcharts drilldown xrange


    【解决方案1】:

    您需要包含drilldown 模块才能使下钻起作用:

    <script src="https://code.highcharts.com/modules/drilldown.js"></script>
    

    this JSFiddle demonstration

    【讨论】:

    • 这很尴尬 - 谢谢你让我明白了我可以继续
    • 更新:我无法通过向下钻取完成我想要的,因为我也无法将类别更新为向下钻取类别(代理逐个代理比较 -> 单个代理按日/周比较) - 我最终使用系列点击事件来触发另一个数据调用,其响应处理程序破坏图表 - 然后后退按钮事件触发原始调用/处理程序以绘制主图 - 不理想但可以使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多