jqPlot con restrictinTo: obtener el valor del punto arrastrado
He usadodragable
opción, restringir el arrastre a un solo eje usandoconstrainTo
, mientras traza un gráfico en todas las series.
series: [{
dragable: {
constrainTo: 'y',
}
}, {
dragable: {
constrainTo: 'y',
}
},
....
]
Ahora, quiero el nuevo valor del punto que se está arrastrando y la serie también para saber qué series actualizar. Encontré algunas preguntas relacionadas con mi necesidad.
[jqplot] Obtener el índice de puntos cuando se arrastra
$('#chart1').bind('jqplotDataClick',function(ev, seriesIndex, pointIndex, data) {});
aunque la pregunta es sobre arrastre, la respuesta dada es paraclick
evento usandojqplotDataClick
que no funcionará en mi caso
Jqplot: cómo recuperar la matriz del gráfico ya creado
$('#chart1').bind('jqplotDragStop',function(ev, seriesIndex, pointIndex, data) {
console.log(chart.series[0].data);
});
Se trata de obtener toda la serie de datos después de arrastrar. Esto podría funcionar bien cuando solo tiene una serie y un conjunto de datos limitado. En mi caso, estoy tratando con múltiples series y cada serie contiene casi 100 puntos de datos.
Arrastrar puntos de datos y enviar valores
esto, nuevamente, resume los dos anteriores pero con una opción adicionalpostDrawSeries
.
Entonces, ¿hay alguna manera de que pueda obtener
valor de punto arrastradoarrastrado detalles de la serie.Nota: cuandoconstrainTo
es usadopointIndex
en la función de devolución de llamada da la posición del mouse pero los detalles del punto arrastrado. Ex. Supongamos que estoy arrastrando(2, 100)
y mi poción de ratón es, digamos(10, 200)
. Como estoy usandoconstrainTo
eny-axis
, el valor del punto real es(2, 200)
pero en lo que me estoy metiendopointIndex
es la posición del mouse, es decir(10, 200)
.
puedes consultar elviolín aquí