gpt4 book ai didi

colors - FLOT:如何在同一数据系列中制作不同颜色的点,由一条线连接?

转载 作者:行者123 更新时间:2023-12-03 15:19:58 26 4
gpt4 key购买 nike

我想我可能偶然发现了 Flot 的限制,但我不确定。我正在尝试表示一段时间内的单个数据系列。项目的“状态”在 Y 轴上表示(其中有 5 个),时间在 X 轴上(项目可以随时间改变状态)。我希望图形具有连接每个数据系列的这些点的点和线。

除了随着时间的推移跟踪项目的状态,我还想在任何特定点表示它的“状态”。我想通过改变点的颜色来做到这一点。这意味着单个项目在不同时间可能具有不同的状态,这意味着对于单个数据系列,我需要一条连接不同颜色的不同点(点)的线。

到目前为止,我唯一看到的是能够为给定数据系列中的所有点指定颜色。有谁知道是否有办法单独指定颜色?

谢谢。

最佳答案

伙计,你去吧。您需要使用拉钩。

$(function () {

var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
var colors = ["#cc4444", "#ff0000", "#0000ff", "#00ff00"];
var radius = [10, 20, 30, 40];

function raw(plot, ctx) {
var data = plot.getData();
var axes = plot.getAxes();
var offset = plot.getPlotOffset();
for (var i = 0; i < data.length; i++) {
var series = data[i];
for (var j = 0; j < series.data.length; j++) {
var color = colors[j];
var d = (series.data[j]);
var x = offset.left + axes.xaxis.p2c(d[0]);
var y = offset.top + axes.yaxis.p2c(d[1]);
var r = radius[j];
ctx.lineWidth = 2;
ctx.beginPath();
ctx.arc(x,y,r,0,Math.PI*2,true);
ctx.closePath();
ctx.fillStyle = color;
ctx.fill();
}
}
};

var plot = $.plot(
$("#placeholder"),
[{ data: d2, points: { show: true } }],
{ hooks: { draw : [raw] } }
);
});

关于colors - FLOT:如何在同一数据系列中制作不同颜色的点,由一条线连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com