1
はFlotchartは、私は値の内訳を示すために積み上げ棒グラフを作成するために、Flotchartsを使用していますバー、総ラベル
を積み重ね。私はこれが働くように、スタック上にマウスを置くと、そのスタックの値を持つツールチップが表示されます(これは2番目の列で見ることができます)。
私が必要とするのは、合計値のラベルを示すすべてのスタックの先頭です。
何かのようにHigh Charts Stacked Column。
以下のコードを見ることができます。私は(Smartyを使用して)データをループし、そこに設定します。
// set the data
var data = [
{
label: 'Tenant',
data: [
{foreach $metrics.rent_applied_by_month as $rent_applied}
[{[email protected]}, {$rent_applied.tenant_value|number_format:2:'.':''}],
{/foreach}
],
color: '#008000'
},
{
label: 'Benefit',
data: [
{foreach $metrics.rent_applied_by_month as $rent_applied}
[{[email protected]}, {$rent_applied.benefit_value|number_format:2:'.':''}],
{/foreach}
],
color: '#0000ff'
}
];
// set the xasis labels
var ticks = [
{foreach $metrics.rent_applied_by_month as $rent_applied}
[{[email protected]}, '{$rent_applied.period}'],
{/foreach}
];
// chart options
var options = {
series: {
stack: 0,
bars: {
show: true,
align: "center",
barWidth: 0.6,
fill: .75,
}
},
xaxis: {
ticks: ticks,
tickLength: 1
},
grid: {
hoverable: true,
clickable: true,
borderWidth: {
top: 0,
right: 0,
bottom: 1,
left: 1
},
borderColor: {
top: "#e5e5e5",
right: "#e5e5e5",
bottom: "#a5b2c0",
left: "#a5b2c0"
}
},
legend: {
show: true,
noColumns: 2,
position: "nw",
margin: [10, 0],
labelBoxBorderColor: null
}
};
$.plot("#rent_applied", data, options);
これは素晴らしい作品ありがとうございました。 –