我有一个 areaspline HighChart,我在其中实现它的方式可以在 Y 轴上上下拖动系列点并返回新的点。我按照这个例子http://jsfiddle.net/highcharts/AyUbx/。该系列点是从以下数组创建的data = [6,4,13,6,21,22]
在我的代码中有以下功能:
drop: function() {
$('#drop').html(
this.series.name + '</b> to</b> was set to <b>' +
Highcharts.numberFormat(this.y, 2) + '</b>'
),
}
这是在我停止拖动点后用新值更新我选择移动的点的功能。
但是,我正在努力解决一两件事。首先,比如说我在数组中移动点 4,然后将值增加到 8。当我在移动这个点后记录数组时,新数组与 x 坐标以及新的坐标一起返回该点的值,例如返回的数组是 now data = [6,1(or this.x value),8(new this.y value), 6,21,22]
。或者,如果我记录series.data
,它会返回:
series.data = [object, Object],[object, Object],[object, Object],[object, Object],[object, Object],[object, Object]
我假设它返回 x 坐标值的原因是图形可以正确获取您选择移动的点的新位置。
如何只返回具有更新的 this.y 值的数组?那么在上面的示例中,返回的数组将是data = [6,8,13,6,21,22]
还是只是将值返回Object
到数组中?
其次,当我在完成编辑后记录数组输出时,它会记录两次输出。这有什么特别的原因吗?