可拖动的高图表不适用于对数刻度

时间:2013-08-03 18:48:46

标签: logging highcharts draggable

我们在http://jsfiddle.net/highcharts/AyUbx/

中使用高图表可拖动代码
var colProto = Highcharts.seriesTypes.column.prototype,
baseDrawTracker = colProto.drawTracker;

colProto.drawTracker = function () {
    var series = this;
    baseDrawTracker.apply(series);
    each(series.points, function (point) {
        point.graphic.attr(point.shapeArgs.height < 3 ? {
            'stroke': 'black',
            'stroke-width': 2,
            'dashstyle': 'shortdot'
        } : {
            'stroke-width': series.options.borderWidth,
            'dashstyle': series.options.dashStyle || 'solid'
        });
    });
};

实现高图中的拖放事件。

为了在柱形图中实现可拖动功能,它可以正常用于正常的图表比例。现在,我们需要通过单个列的相对表示在同一图表中表示非常小的值和非常高的值。所以我将highcharts scale更改为'logarithmic'(在此过程中我消除了0值,因为log 0 =无穷大)。现在图表正在渲染,但拖动功能已停止工作。

我在控制台中收到以下错误:

  

point.graphic未定义。

如果有人对这个问题有所了解,请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

对我而言,它运作正常,请参阅:http://jsfiddle.net/AyUbx/846/

我只能看到一个限制:stacking: 'normal'不适用于拖动模块。