【发布时间】:2020-08-20 19:49:01
【问题描述】:
我正在显示一个基于数组数组的谷歌条形图。它目前显示所有带有注释的值。如何隐藏 0 值并在条内显示注释并删除词干。我正在使用的数据是动态的,所以如果我可以创建函数来检查 0 并在数据视图中用 null 替换,但我仍然需要 stringify 来显示注释。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
res=[["Bob",80,0,0],["tom",0,60,0]]
google.charts.load("current", {packages:["corechart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
tmp=[['Name','percent1','percent2','percent3']].concat(res)
console.log(tmp)
var data = google.visualization.arrayToDataTable(tmp);
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 = {
chart: {
title: chartTitle,
},
bars: 'horizontal',
bar: {groupWidth: "95%"},
};
var chart = new google.visualization.BarChart(document.getElementById(chartName));
chart.draw(view, options);
【问题讨论】:
标签: javascript charts google-visualization