Прежде всего, вам нужен крест. На флоте API это действительно дает нам эту функцию!
function cross(ctx, x, y, radius, shadow) {
var size = radius * Math.sqrt(Math.PI)/2;
ctx.moveTo(x - size, y - size);
ctx.lineTo(x + size, y + size);
ctx.moveTo(x - size, y + size);
ctx.lineTo(x + size, y - size);
}
Так что эта деталь достаточно проста. Затем, если вы хотите, чтобы иметь возможность скользить вокруг графика, вы можете создать несколько jQuery UI sliders, которые управляют х и у, и он Replot каждый раз, когда ползунок перемещается:
$('#xslide').slider({
value: 1,
min: 0,
max: 2,
step: 0.1,
slide: function(e, ui) {
plotSlide([[ui.value, $('#yslide').slider('value')]]);
}
});
Где plotSlide делает что-то вроде этого :
function plotSlide(data2) {
$.plot($("#chart1"), [{
data: data1},
{
data: data2,
color: 'red',
points: {
show: true,
symbol: cross
},
lines: {
show: false
}
}],
options1);
}
в действии здесь: http://jsfiddle.net/ryleyb/2Xn9f/5/
Ну .... у меня уже есть ползунки. Посмотрите мой код: http://jsfiddle.net/tmDpZ/9/ Но я не могу добавить крест – David
Итак, когда я пытаюсь добавить часть ползунков, которые управляют x и y, график и поперек .... слайдеры исчезают – David
Я не вижу связи между вашим новым jsfiddle и этим вопросом ... – Ryley