0
私は、Dataviewを使って積み上げられたGoogle縦棒グラフを使ってその値を列に追加します。ただし、数値は別の列の列の外に表示されることがあります。積まれたGoogleの縦棒グラフの厄介な数字
これを防ぐにはどうすればよいのですか、列の中央に数値を配置しますか?
さらに値が0のときに番号が表示されますが、これは面倒です。
Jsfiddle:https://jsfiddle.net/p44byfa7/
google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = new google.visualization.arrayToDataTable([
['Month', 'A', 'B', 'C'],
['Jan', 1, 4, 6],
['Feb', 0, 2, 11],
['Mar', 4, 0, 1],
['Apr', 0, 0, 0],
['May', 14, 1, 11],
['Jun', 12, 1, 7]
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{
calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation"
},
2,
{
calc: "stringify",
sourceColumn: 2,
type: "string",
role: "annotation"
},
3,
{
calc: "stringify",
sourceColumn: 3,
type: "string",
role: "annotation" }]);
var options = {
legend: { position: 'top', maxLines: 3 },
isStacked: true,
height: 600
};
var chart = new google.visualization.ColumnChart(
document.getElementById('chart_div'));
chart.draw(view, options);
}
この場合、値は動的で、nullを書き込むと完全に動作しますが、phpでnullを返すとエラーが発生します。しかし私は別の質問でこれに対する解決策を見つけました:http://stackoverflow.com/questions/13216377/google-chart-api-error-all-series-on-a-given-axis-must-be-of-the -same-data-type – user3296337