0

我正在使用 flot 绘制动态条形图。我设法以恒定的条宽进行绘图。现在我希望条宽根据我的分析输出而变化。我设置 var options = { series: { bars:{show:true, barWidth: BarWidth, fillColor: "lightgreen", fill: true }在这段代码中,BarWidth是一个javascript变量。当我的 BarWidth 改变时,我的条形图开始绘制并重叠。有谁知道我该如何解决我的问题?

先感谢您!

示例我的代码如下:

function plot_status(statusData, no_strips) {
    new_data = new_data.concat([statusData]);

    var options = {
        series: {
            bars: {
                show: true,
                barWidth: no_strips * 72,
                fillColor: "lightgreen",
                fill: true
            }
        },
        grid: {
            clickable: true,
            hoverable: true,
            borderWidth: 1
        }
    };

    $(document).ready(function () {

        chart1 = $.plot($("#placeholder"), [{
            data: new_data,
            threshold: {
                below: 0,
                color: "red"
            },
            color: "black",
            xaxis: {
                ticks: 8,
                minTickSize: 1
            },
            yaxis: {
                min: -1,
                max: 3,
                tickSize: 1
            },
            grid: {
                borderWidth: 1
            }
        }], options)

    });
};

每四秒钟,statusData变化no_strips一次。new_data 包含一系列绘制的数据。只要 statusData 连接到 new_data,barchar 就会随着时间增长。no_strips确定条形图每个图的 barWidth。我还将包括我想制作的条形图样本。

有了常数barWidth,这就是我产生的

这是一个 1200 <code>barWidth</code> 的条形图

这是我的数据:[[0, 1], [1200, 1], [2400, -1], [3600, 1], ... ];而不是我为上面的情节发送它。

这是我要绘制的数据 [[0, 1], [72, 1], [144, -1], [432, 1],[504,1],...] every[a,b] ` 每四秒添加一次。

4

0 回答 0