javascript - 谷歌条形图不会是透明背景
问题描述
我使用这些代码,但我无法制作透明背景。另外,我无法为数据制作循环。我尝试使用 data.addColumn(ar[i],ar2[i]) 循环,但它不会成功。
function drawPaLoChart() {
var data = google.visualization.arrayToDataTable([
['Hours', 'Seconds'],
['0', pageload[0]],
['1', pageload[1]],
['21', pageload[21]],
['22', pageload[22]],
['23', pageload[23]]
]);
var options = {
chart: {
legend: { position: 'none' },
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
axes: {
x: {
0: { side: 'top', label: 'White to move'} // Top x-axis.
}
},
bar: { groupWidth: "90%" },
backgroundColor: {fill: 'transparent'},
chartArea: {
backgroundColor: 'transparent'
}
}
};
var chart = new google.charts.Bar(document.getElementById('palochart'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
解决方案
首先,只有title
和subtitle
选项应该在图表键内,
如下...
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
legend: { position: 'none' },
axes: {
x: {
0: { side: 'top', label: 'White to move'} // Top x-axis.
}
},
bar: { groupWidth: "90%" },
backgroundColor: {fill: 'transparent'},
chartArea: {
backgroundColor: 'transparent'
}
};
至于循环,使用数组在循环中构建数据......
var chartData = [
['Hours', 'Seconds']
];
for (var i = 0; i < pageload.length; i++) {
chartData.push([i.toString(), pageload[i]]);
}
var data = google.visualization.arrayToDataTable(chartData);
推荐阅读
- python - 如何使用 Altair 按日期时间值突出显示条形
- html - 尝试编织 Rmarkdown 但出现 pandoc.utils 错误或 pandoc 错误 83
- android - ANDROID - RETROFIT:当我收到请求超时时如何处理?
- reactjs - 如何在 React Native 运行时动态创建组件中使用状态
- arrays - 找到单元格之间的增量,使其总和达到一定数量
- scala - 如何使用 SHA-2 和随机盐加密 spark sql 数据帧列
- javascript - 带超时功能的循环
- mysql - 按日期时间列缓慢的 MySQL 排序
- c# - C# OpenXML- 将图表从 Word 文档复制到另一个 Word 文档
- c# - 如何在 FullRowSelect 上清除 datagridview 上的选择/取消选择行