gpt4 book ai didi

jquery - jqplot:使用多个系列条将条与标签对齐

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:30 25 4
gpt4 key购买 nike

我无法将条形图与标签对齐。发生这种情况是因为我有多个系列。

我需要:

1) 带 5 个框的条形图

2) 每个框代表不同的元素,应该有不同的颜色

3) 图例中应该有 5 个元素

4) 条形图应该与标签对齐(在最好的解决方案中,条形图应该很宽)

我获得了前三名,但我无法获得第四名。

这是我的:

var chartData = [
[['Portfolio Risk', 1]],
[['Model Risk', 4]],
[['Recovery Risk', 3]],
[['Capability Risk', 1]],
[['Forward flow risk', 5]]
];

var ticks = ['Portfolio Risk', 'Model Risk', 'Recovery Risk', 'Capability Risk', 'Forward flow risk'];

plot2 = $.jqplot('chart1', chartData, {
seriesColors: ['#85802b', '#00749F', '#73C774', '#C7754C', '#17BDB8'],
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
},
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
tickOptions: {
angle: 90
},
},
yaxis: {
tickOptions: {
formatString: '%d'
},
max: 5,
min: 0
}
},
legend: {
show: true,
placement: 'outside',
labels: ticks
},
});

JSFiddle:http://jsfiddle.net/renatevidruska/27EPk/

如您所见,条形图未对齐。

最佳答案

这可以通过简单地向您的 seriesDefaults 添加一些选项来完成,如下所示:

seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
barWidth: 60,
barPadding: -60


}

请注意,如果您希望条形居中,只需将 barPadding 值设置为 barWidth 值的负数即可。在本例中,我将宽度设置为 60,然后将填充设置为 -60。 Here is the fiddle.

关于jquery - jqplot:使用多个系列条将条与标签对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743876/

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