gpt4 book ai didi

javascript - 无法使用 jQuery Flot orderBars 和 errorBars 对齐条形图

转载 作者:行者123 更新时间:2023-11-28 06:35:20 25 4
gpt4 key购买 nike

我正在尝试创建一个多系列条形图(使用 orderBars),其中中间系列需要显示用于变量采样的 errorBars。我似乎无法让条形在网格中正确对齐,并且我不知道如何使其工作。现在,到我完成的位置为止,左右条已正确对齐,但中间条会向上跳并且未正确对齐。

Flot bars

这是我当前的编码:

$(function() {
var figure0 = [{
label: "Cost 1",
data: [[1,5229.7], [2,4496.8], [3,4307.0], [4,4205.6], [5,3809.7]],
bars: {
order: 0
}
}, {
label: "Cost 2",
data: [[1,4973.5,500], [2,3380.4,100], [3,3105.7,100], [4,3000.8,100], [5,2939.0,100]],
points: {
radius: 0,
errorbars: "y",
yerr: {
show: true,
upperCap: "-",
lowerCap: "-",
radius: 5,
color: "black"
}
},
bars: {
align: "center",
order: 1
}
}, {
label: "Cost 3",
data: [[1,1045.2], [2,881.8], [3,809.0], [4,850.8], [5,771.5]],
bars: {
order: 2
}
}];

var formatFigure0 = {
series: {
stack: false,
bars: {
show: true,
fill: true,
barWidth: 0.2,
lineWidth: 1,
fillColor: { colors: [{ opacity: 1 }, { opacity: 1 }] }
}
},
xaxis: {
show: true,
ticks: [1, 2, 3, 4, 5],
tickDecimals: 0,
tickSize: 1,
axisLabel: "Quintiles"
},
yaxis: {
show: true,
tickDecimals: 0,
tickSize: 1000,
axisLabel: "Dollars (millions)"
},
legend: {
show: true,
position: "ne",
margin: 10,
},
grid: {
hoverable: false
}
};

$.plot($("#figure0DIV"), figure0, formatFigure0);
});

最佳答案

errorbarsorderBars 插件并不能真正协同工作。您可以让它们工作,但只有当错误栏位于中心的条形时才容易:

enter image description here

为了实现这一目标,我必须对您的代码进行一些更改(请参阅此 fiddle ):

  • 为所有三个条形提供相同的对齐方式(使用 orderBars 时,您可以完全不指定任何对齐方式)
  • 从第二个数据系列中的每个数据点中删除第三个值,因为这被解释为条形的偏移(跳跃)(同时删除此处的误差条)
  • 为错误添加新的数据系列(此处每个数据点必须有三个值),并禁用条形图(此“技巧”也用在 Flot 页面上的 example 中)

更新的代码(替换原来的第二个数据系列):

}, {
label: "Cost 2",
data: [
[1, 4973.5], [2, 3380.4], [3, 3105.7], [4, 3000.8], [5, 2939.0]
],
bars: {
order: 1
}
}, {
data: [
[1, 4973.5, 500], [2, 3380.4, 100], [3, 3105.7, 100], [4, 3000.8, 100], [5, 2939.0, 100]
],
points: {
radius: 0,
errorbars: "y",
yerr: {
show: true,
upperCap: "-",
lowerCap: "-",
radius: 5,
color: "black"
}
},
bars: {
show: false
},
lines: {
show: false
}
},

PS:如果您想让它与所有条形图的误差条一起使用,那么您必须自己计算条形图的 x 偏移量并相应地更改误差数据系列上的 x 值。

关于javascript - 无法使用 jQuery Flot orderBars 和 errorBars 对齐条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342854/

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