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'
        });
    });
};

ハイチャートのドラッグ アンド ドロップ イベントが実装されている場所。

縦棒グラフにドラッグ可能な機能を実装する場合、通常のグラフ スケールでは正常に機能します。ここで、個々の列の相対的な表現によって、同じチャートで非常に小さい値と非常に高い値を表す必要があります。そこで、ハイチャートのスケールを「対数」に変更しました (その過程で、log 0 = 無限であるため、0 の値を削除しました)。チャートがレンダリングされるようになりましたが、ドラッグ機能が機能しなくなりました。

コンソールに次のエラーが表示されます。

point.graphic は定義されていません。

誰かがこの問題について何か考えを持っているなら、私を助けてください。前もって感謝します。

4

1 に答える 1

0

私にとっては問題なく動作します。http://jsfiddle.net/AyUbx/846/を参照してください。

私が見ることができる唯一の制限があります:stacking: 'normal'ドラッグ モジュールでは機能しません。

于 2013-08-05T11:22:57.353 に答える