2

我们在: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 比例更改为“对数”(在此过程中,我消除了 0 个值,因为 log 0 = 无限)。现在图表正在渲染,但拖动功能停止工作。

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

point.graphic 未定义。

如果有人对此问题有任何想法,请帮助我。提前致谢。

4

1 回答 1

0

对我来说它工作正常,请参阅:http: //jsfiddle.net/AyUbx/846/

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

于 2013-08-05T11:22:57.353 回答