3

是否可以在向下钻取时将图表的 x 轴类型从类别更改为日期时间?我有堆叠列样式图,其中每一列都是不同的类别。当我单击其中一个列时,我想向下钻取到具有日期时间 x 轴的该类别的专用柱形图。

我已经能够成功地向下钻取到另一个类别样式图,并将每个类别设置为日期范围中的一天,但使用日期时间格式会好得多。

这是我正在运行以尝试执行此操作的“onClick”代码。显然,数据是样本数据,只是为了简单起见。目前,这会使 Firefox 因内存限制而崩溃。

甚至可以像这样动态切换x轴类型吗?

function setChart() {



    while(hChart.series.length > 0){
        hChart.series[0].remove();
    }


    hChart.xAxis[0].update({
        type: 'datetime'
    });

    console.log(hChart.xAxis[0]);


    data = [
            [Date.UTC(2010, 0, 1), 5],
            [Date.UTC(2010, 0, 2), 11],
            [Date.UTC(2010, 0, 3), 3],
            [Date.UTC(2010, 0, 6), 7],
            [Date.UTC(2010, 0, 7), 4],
            [Date.UTC(2010, 0, 8), 1]
    ];
    console.log(data);



    hChart.addSeries({
       type: 'column',
      data: data,
    }, false);

    hChart.redraw();
}
4

2 回答 2

6

对于仍在寻找答案的人。解决方案是:

在数组中定义 X 轴

xAxis: [{
          id: 0,
          type: 'category'
        }, {
          id: 1,
          type: 'datetime'
        }]

对于下钻中的每个系列

drilldown: {
          series: [{
            name: "test",
            id: "test",
            xAxis: 1, // <--- your desired X axis ID
            data: [
              [your data]
            ]
          }]
        }
于 2015-11-18T12:30:39.083 回答
1

不幸的是,此选项不可用,您需要销毁并创建新图表。

于 2013-08-15T08:46:39.673 回答