【问题标题】:Flot graph - lineWidth in realtime chart plotting浮动图 - 实时图表绘制中的 lineWidth
【发布时间】:2011-12-22 22:01:26
【问题描述】:

我正在使用 jquery flot 绘制实时图表,并且我在图表中运行 10-15 行 [行数是动态的,因此可能是 20 或更多时间],默认 lineWidth 为 1,对于选定的行,我想要将 lineWidth 更改为 3。

我将代码更改为为选定的行设置 data[index].lineWidth = 3,但它不起作用。

任何人都可以帮忙,如何在运行实时浮动图中动态更改 lineWidth ?

谢谢

【问题讨论】:

    标签: jquery graph line real-time flot


    【解决方案1】:

    属性“lineWidth”是lines集合的成员。此外,在调整系列外观后,您必须调用 plot.draw() 以使用新选项重绘。

    对于example

    $(function () {
        var d1 = [];
         for (var i = 0; i < 14; i += 0.5)
             d1.push([i, Math.sin(i)]);
    
         var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
    
         // a null signifies separate line segments
         var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];
    
         var somePlot = $.plot($("#placeholder"), [ d1, d2, d3 ]);
    
        somePlot.getData()[1].lines.lineWidth = 20;
        somePlot.draw();
    
    });
    

    【讨论】:

    • 感谢您的回复。这对我有帮助。 somePlot.getData()[1].lines.lineWidth = 20;谢谢。
    • 您好,我们有与您讨论过的相同查询。我们有一个条形图,其中显示了一些统计数据。众所周知,在图中,我们以数组的形式传递统计数据。如果所有数据的值都大于 0,则显示图表没有问题。现在我们想要这样,如果某些数据为 0,那么我们可以将该数据数组的线宽设置为 0。结果不是线宽显示为 0 值数据。我们已经尝试了您的解决方案,但没有任何效果。如果您有此问题的解决方案,请与我们分享。
    • @user2393886 :我也遇到了问题。就我而言,原因是我在更改选项之后(在调用plot.draw() 之前)调用了plot.setData(data),这显然会重置选项。这可以解决您的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2013-05-23
    相关资源
    最近更新 更多