jqPlot with constrainTo - получить значение перетаскиваемой точки
я использовалdragable
опция, ограничивающая перетаскивание на одну ось, используяconstrainTo
, пока строим график на всех сериях.
series: [{
dragable: {
constrainTo: 'y',
}
}, {
dragable: {
constrainTo: 'y',
}
},
....
]
Теперь мне нужно новое значение точки, которую перетаскивают, и серии, чтобы я знал, какую серию обновлять. Я нашел несколько вопросов, связанных с моей потребностью.
[jqplot] Получить индекс очков при перетаскивании
$('#chart1').bind('jqplotDataClick',function(ev, seriesIndex, pointIndex, data) {});
хотя вопрос о перетаскивании, данный ответ дляclick
использование событияjqplotDataClick
который не будет работать в моем случае
Jqplot - Как вернуть массив из уже созданного графа
$('#chart1').bind('jqplotDragStop',function(ev, seriesIndex, pointIndex, data) {
console.log(chart.series[0].data);
});
речь идет о получении всей серии данных после перетаскивания. это может хорошо работать, когда у вас есть только одна серия и ограниченный набор данных. В моем случае я имею дело с несколькими сериями, и каждая серия содержит почти 100 точек данных.
Draggind точки данных и отправка значений
это, опять же, суммируем два выше, но с дополнительной опциейpostDrawSeries
.
Итак, есть ли способ, которым я могу получить
значение перетаскиваемой точкивытащил серию деталей.Примечание: когдаconstrainTo
используется,pointIndex
в функции обратного вызова дает положение мыши, но детали перетаскиваемой точки. Ex. Предположим, я тащу(2, 100)
и мое мышиное зрение, скажем,(10, 200)
, Как я используюconstrainTo
наy-axis
фактическое значение балла(2, 200)
но что я получаю вpointIndex
это положение мыши, т.е.(10, 200)
.
Вы можете проверитьиграть на скрипке Вот