使用2个数组输入x-y绘制

Plot with 2 array inputs x-y

本文关键字:x-y 绘制 输入 数组 2个 使用      更新时间:2023-09-26

我使用Flot Charts,我有两个向量,表示x和y变量,如下所示:

var x = [1.778,1.767,2.308,2.41]
var y = [35.94,35.97,36.01,36.04]

问题是,当我想绘图时,以下语法:

$(document).ready(function () {
                    $.plot($("#placeholder"), [d1]);
                });

只允许绘制d1变量!!其形式如下:

var d1= [ [0,0], [1,4], [2,7], [3,3], [4,2] ];

如果你有3或4个点要画,那也没关系,但当你有将近50个点要绘制时,你需要更自动化的东西。

我的问题是:有没有任何方法可以在Flot中绘制2个阵列变量,或者将它们转换为使用函数绘制它们?

您可以从x,y数组创建一个二维数组,如

var x = [1.778,1.767,2.308,2.41];
var y = [35.94,35.97,36.01,36.04],d1=[];
for(var i=0;i<x.length;i++)
    d1.push([x[i],y[i]]);