ハイチャートのドラッグ可能なコードを使用しています: 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 は定義されていません。
誰かがこの問題について何か考えを持っているなら、私を助けてください。前もって感謝します。