【问题标题】:Highcharts - Drag to move on xAxisHighcharts - 拖动以在 xAxis 上移动
【发布时间】:2023-03-28 06:23:01
【问题描述】:

我试图在一个柱形图中表示大量数据。

这是一个简单的例子:(JSFiddle)

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        xAxis: {
            categories: ['test A1','test B1','test C1','test D1','test E1','test F1','test G1','test H1','test I1','test J1','test K1','test L1','test M1','test N1','test O1','test P1','test Q1','test R1','test S1','test T1','test U1','test V1','test W1','test X1','test Y1','test Z1','test A2','test B2','test C2','test D2','test E2','test F2','test G2','test H2','test I2','test J2','test K2','test L2','test M2','test N2','test O2','test P2','test Q2','test R2','test S2','test T2','test U2','test V2','test W2','test X2','test Y2','test Z2']
        },

        series: [{
            data: [299, 715, 1064, 1292, 1440, 1760, 1356, 1485, 2164, 1941, 956, 544, 299, 715, 1064, 1292, 1440, 1760, 1356, 1485, 2164, 1941, 956, 544, 948, 458, 299, 715, 1064, 1292, 1440, 1760, 1356, 1485, 2164, 1941, 956, 544, 299, 715, 1064, 1292, 1440, 1760, 1356, 1485, 2164, 1941, 956, 544, 948, 458]
        }]

    });
    // set default zoom (10 items) : COMMENT IT TO SEE THE FULL CHART
    $('#container').highcharts().xAxis[0].setExtremes(0,9);
});

如果您删除默认缩放,则显示会损坏。

我看到了 Highstock 的 rangeSelector 功能,这很好,但我的 X 轴不是基于时间的(而且我买不起另一个许可证)。

有没有办法在我的图表上实现向左或向右拖动(一种导航)?

【问题讨论】:

  • 请提供反馈并投反对票

标签: javascript highcharts


【解决方案1】:

这可以通过chart.panKey 实现。这将让您按住 shift 键并在 x 轴上拖动鼠标。查看您更新的jsFiddle。基本用法:

...
    chart: {
        type: 'column',
        panning: true,
        panKey: 'shift'
    },
...

【讨论】:

  • 完美!我只是设置了panning: true(我不让用户放大)所以用户不需要按住panKey
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多