gpt4 book ai didi

javascript - 如何阻止 Flot Charts 重新排序我的数据?

转载 作者:行者123 更新时间:2023-11-30 12:17:03 24 4
gpt4 key购买 nike

我正在使用折线图。我提供以下数据:

 var scheduled = [[51,1700],[52, 1750],[1,1600],[2,1675]];
var actual = [[51,1320],[52, 1550],[1,1575],[2,1600]];

在上面每组的第一个数字是一年中的第几周,我试图显示过去 4 个月的数据。

但是,绘制图表时,Flot 图表会按第一个值(从最低到最高)对数据重新排序,这会产生各种问题。系列中的 4 列现在变成了 52 列,而且线条也很乱。

我在文档中没有看到任何说明这应该发生的内容,也没有看到任何说明我可以阻止它发生的内容。但是,为了使数据有意义,数据不得重新排序。

是否有我不知道的可以阻止此行为的设置?

编辑:添加情节代码

var plot = $.plot('#scheduled-actual-flot-line', [
{
label: 'Scheduled Hours',
data: scheduled,
lines: { show: true, lineWidth: 2, fill: true, fillColor: { colors: [{ opacity: 0.5 }, { opacity: 0.5 }] } },
points: { show: true, radius: 4 }
},
{
label: 'Actual Hours',
data: actual,
lines: { show: true, lineWidth: 2, fill: true, fillColor: { colors: [{ opacity: 0.5 }, { opacity: 0.5 }] } },
points: { show: true, radius: 4 }
}],
{
series: {
lines: { show: true },
points: { show: true },
shadowSize: 0 // Drawing is faster without shadows
},
colors: ['#afd2f0', '#177bbb'],
legend: {
show: true,
position: 'nw',
margin: [15, 0]
},
grid: {
borderWidth: 0,
hoverable: true,
clickable: true
},
yaxis: { ticks: 4, tickColor: '#eeeeee' },
xaxis: { ticks: 12, tickColor: '#ffffff' }
}
);

最佳答案

Flot 将 x 值作为数字并相应地显示/排序它们。如果您不想这样,您可以使用类别 模式(请参阅此 example 和此 fiddle 与您的数据)。

 xaxis: {
//ticks: 12,
tickColor: '#ffffff',
mode: 'categories'
}

PS:您的数据不可能有 12 个刻度,因为只定义了 4 个数据点。

描述了默认情况下 flot 将所有数据读取为数字 here在文档中。

关于javascript - 如何阻止 Flot Charts 重新排序我的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161450/

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