gpt4 book ai didi

jquery - jqplot - 堆积图中的单个值,而不是总计

转载 作者:行者123 更新时间:2023-12-03 22:27:00 25 4
gpt4 key购买 nike

在堆积条形图中,我们可以显示每个堆栈中每个系列的总计,如下所示 current但是我希望显示每个系列的值,而不是像这样总计(请忽略两个样本具有不同系列数的事实) desired另外,我想在顶部显示堆栈的总数。我的意思是,如果您查看第一张图,在第一个栏中,值为 5,15(5+10),24(15+9)。我想要的结果应该像第二个图一样,其中第一个条形的值类似于 10,9,最后总计位于顶部 19
这个库可以吗?

最佳答案

这里有点黑客攻击。由于您希望为每个系列多一个标签,因此我引入了一个“空”系列。不过,它很好地复制了你想要的东西。 fiddle here .

$(document).ready(function(){
var s1 = [5, 6];
var s2 = [7, 5];
var s3 = [14, 9];
var s4 = [0, 0]; //empty series just for total labels

var pLabels1 = []; // arrays for each inner label
var pLabels2 = [];
var pLabels3 = [];
var pLabelsTotal = []; // array of totals above each column
for (var i = 0; i < s1.length; i++){
pLabels1.push('<div style="border:1px solid gray">'+s1[i]+'</div>');
pLabels2.push('<div style="border:1px solid gray">'+s2[i]+'</div>');
pLabels3.push('<div style="border:1px solid gray">'+s3[i]+'</div>');
pLabelsTotal.push(s1[i]+s2[i]+s3[i]);
}

plot3 = $.jqplot('chart2', [s1, s2, s3, s4], {
// Tell the plot to stack the bars.
stackSeries: true,
captureRightClick: true,
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
rendererOptions: {
// Put a 30 pixel margin between bars.
barMargin: 30,
// Highlight bars when mouse button pressed.
// Disables default highlighting on mouse over.
highlightMouseDown: true
},
},
series:[
{
pointLabels:{
show:true,
labels:pLabels1,
ypadding: -25,
escapeHTML:false
}
},
{
pointLabels:{
show:true,
labels:pLabels2,
ypadding: -25,
escapeHTML:false
}
},
{
pointLabels:{
show:true,
labels:pLabels3,
ypadding: -25,
escapeHTML:false
}
},
{
pointLabels:{
show:true,
labels:pLabelsTotal,
ypadding: 7,
escapeHTML:false
}
}
],
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer
},
yaxis: {
padMin: 0,
min: 0
}
},
legend: {
show: false,
}
});
});

产品:

enter image description here

关于jquery - jqplot - 堆积图中的单个值,而不是总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046987/

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