gpt4 book ai didi

javascript - 每个数据集具有不同标签的 Chart.js 折线图

转载 作者:可可西里 更新时间:2023-11-01 02:06:12 24 4
gpt4 key购买 nike

使用 Chart.js您可以创建折线图,为此您必须提供标签和数据集。例如:

var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
fill: false,
lineTension: 0.1,
backgroundColor: "rgba(75,192,192,0.4)",
borderColor: "rgba(75,192,192,1)",
borderCapStyle: 'butt',
borderDash: [],
borderDashOffset: 0.0,
borderJoinStyle: 'miter',
pointBorderColor: "rgba(75,192,192,1)",
pointBackgroundColor: "#fff",
pointBorderWidth: 1,
pointHoverRadius: 5,
pointHoverBackgroundColor: "rgba(75,192,192,1)",
pointHoverBorderColor: "rgba(220,220,220,1)",
pointHoverBorderWidth: 2,
pointRadius: 1,
pointHitRadius: 10,
data: [65, 59, 80, 81, 56, 55, 40],
}
]
};

这里的问题是您有固定数量的标签(在本例中为 7 个),并且您还需要为每个数据集提供 7 个数据条目。现在,如果您有未知数量的标签和数据条目怎么办?

如果一个数据条目包含数字和时间怎么办:

Entry {
number: 127
time: 10:00
}

如果您想在 X 轴上显示所有时间并在 Y 轴上显示所有数字(按 X 轴上的时间排序)怎么办?使用 Chart.js 可以吗?

最佳答案

我今天也遇到了这个问题。您需要更具体地了解您的数据集。在折线图中,“数据集”是一个数组,数组的每个元素代表图表上的一条线。 Chart.js 在这里实际上非常灵活,一旦你解决了。您可以将一条线(数据集元素)连接到 x 轴和/或 y 轴,您可以详细指定每一个轴。

在您的情况下,如果我们坚持在图表上使用一条线,并且您希望条目的“时间”部分位于底部(x 轴),那么您所有的时间都可以进入“标签”数组并且您的“数字”将精确定位在 y 轴上。为简单起见,无需指定我们自己的 x 轴和 y 轴比例并给出此数据:

var MyData = [{time:"10:00", number: "127"},
{time:"11:00", number: "140"},
{time:"12:00", number: "135"},
{time:"13:00", number: "122"}];

您可以将图表的“数据”属性设置为:

var data = {
labels: ["10:00", "11:00", "12:00", "13:00"],
datasets: [
{
label: "My First dataset",

// Insert styling, colors etc here

data: [{x: "10:00", y: 127},
{x: "11:00", y: 140},
{x: "12:00", y: 135},
{x: "13:00", y: 122}]
}
]};

请注意,数据数组现在更具体一些,数据的每个元素通过引用其中一个标签在 x 轴上绘制自身,而不仅仅是一个原始数字。您现在可以按照此模式将另一个数据集对象放入数据集数组中并有两行,显然为您的行指定不同的颜色和名称(“标签”)。

希望这对您有所帮助。

关于javascript - 每个数据集具有不同标签的 Chart.js 折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38101859/

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