繁体   English   中英

与数据点交互-FLOT

[英]Interacting with the data point - flot

我使用此网站作为参考: http : //astro.unl.edu/naap/hr/animations/hrExplorer.html

我需要添加一个指针“ x”作为链接并操纵幻灯片,使指针移动x和y轴。

看到我的代码: http : //jsfiddle.net/2Xn9f/4/

了解?

你能帮助我吗?

首先,你想要一个十字架。 在flot 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);
}

因此,这部分很容易。 然后,如果您希望能够在图形上滑动它,则可以创建一些控制x和y的jQuery UI滑块 ,并在每次移动滑块时重新绘制它:

$('#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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM