私は同じ問題を抱えていました.私のシリーズのいくつかは私の最後の値として0を持っていたので、ラベルは上部ではなくX軸に表示されました. 動的データでは、最後の値が決して 0 にならないようにするのは本当に難しいことです。
「回避策として、追加の系列を持つ ComboChart を使用して、各列スタックの一番上にポイントを描画することを検討してください。各ポイントを配置する場所を知るには、他の系列の合計を自分で計算する必要があります。」
Google のギャラリーからコンボ チャートを見つけ、jsfiddle を開いて何ができるかを確認しました。データはほとんど残しましたが、シリーズ名のラベルを変更し、数字を少しシンプルにしました。データに関係なくグラフの目的にとらわれないでください。最後の列が 0 ( https://jsfiddle.net/ L5wc8rcp/1/ ):
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = google.visualization.arrayToDataTable([
['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', 'Total', {type: 'number', role: 'annotation'}],
['Application', 5, 2, 2, 8, 0, 17, 17],
['Friend', 4, 3, 5, 6, 2, 20, 20],
['Newspaper', 6, 1, 0, 2, 0, 9, 9],
['Radio', 8, 0, 8, 1, 1, 18, 18],
['No Referral', 2, 2, 3, 0, 6, 13, 13]
]);
var options = {
isStacked: true,
title : 'Monthly Coffee Production by Country',
vAxis: {title: 'Cups'},
hAxis: {title: 'Month'},
seriesType: 'bars',
series: {5: {type: 'line'}},
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
これにより、このグラフが作成されました。これは素晴らしいスタートです。

ご覧のとおり、シリーズ 5 (他のシリーズの合計) は であるtype: 'line'
ため、常にスタックの一番上を指します。ここで、連続する水平方向の合計を比較するために使用されていないため、チャートに線が必要なわけではありませんlineWidth: 0
でした。スタックとしての凡例 ( https://jsfiddle.net/Lpgty7rq/ ):
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = google.visualization.arrayToDataTable([
['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Papua New Guinea', 'Rwanda', '', {type: 'number', role: 'annotation'}],
['Application', 5, 2, 2, 8, 0, 17, 17],
['Friend', 4, 3, 5, 6, 2, 20, 20],
['Newspaper', 6, 1, 0, 2, 0, 9, 9],
['Radio', 8, 0, 8, 1, 1, 18, 18],
['No Referral', 2, 2, 3, 0, 6, 13, 13]
]);
var options = {
isStacked: true,
title : 'Monthly Coffee Production by Country',
vAxis: {title: 'Cups'},
hAxis: {title: 'Month'},
seriesType: 'bars',
series: {5: {type: 'line', lineWidth: 0}},
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
そして出来上がり!
