谷歌图表背景颜色不适用于示例代码
Google Charts backgroundColor not working with example code
>我使用示例页面中的代码来创建水平条形图:
选项背景颜色适用于其他图表类型,例如这个和那个。
有没有办法更改条形图的背景颜色?
google.load('visualization', '1.1', {packages:['bar']});
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.arrayToDataTable([
['Opening Move', 'Percentage'],
["King's pawn (e4)", 44],
["Queen's pawn (d4)", 31],
["Knight to King 3 (Nf3)", 12],
["Queen's bishop pawn (c4)", 10],
['Other', 3]
]);
var options = {
backgroundColor: { fill: '#000' },//this is not working
title: 'Chess opening moves',
width: 900,
legend: { position: 'none' },
chart: { title: 'Chess opening moves',
subtitle: 'popularity by percentage' },
bars: 'horizontal', // Required for Material Bar Charts.
axes: {
x: {
0: { side: 'top', label: 'Percentage'} // Top x-axis.
}
},
bar: { groupWidth: "90%" },
};
var chart = new google.charts.Bar(document.getElementById('top_x_div'));
chart.draw(data, options);
}
google.setOnLoadCallback(drawVisualization);
<script src="http://www.google.com/jsapi?fake=.js"></script>
<div id="top_x_div"></div>
图表
您使用的是材质条形图(请参阅此处的相关文档。
请参阅文档段落末尾的评论:
材质图表处于测试阶段。外观和交互性是 基本上是最终的,但宣布选项的方式不是。如果你是 将经典条形图转换为材质条形图,您需要 替换此行:
chart.draw(data, options);
。有了这个:
chart.draw(data, google.charts.Bar.convertOptions(options));
因此,如果你想考虑你的标准选项,你需要用google.charts.Bar.convertOptions()包装它们。
试一试,效果很好。在这里看到它的jsfiddle。
相关文章:
- 制作 JavaScript 代码适用于任何元素
- 链接适用于所有浏览器,除了 safari(php 代码)
- Dijkstra's”;针对GOTO声明的案件“;与函数一样适用于现代调用代码的命名封装
- 我如何完善这个Javascript代码,使其只适用于来自图像的链接(而不是来自文本的链接)
- 如何使jQuery代码适用于动态加载的HTML
- jquery:$(input).keydown无法在单选按钮上设置处理程序,同样的代码也适用于文本
- 为什么我的Javascript代码不适用于Macbook上的FF12,而是适用于我的Ubuntu's ff
- 如何让我的 jQuery 代码适用于所有元素
- Phonegap:我的Javascript代码适用于浏览器,但不适用于Android模拟器或设备
- Angular run jQuery 代码适用于所有站点
- 代码仅适用于找到的第一个元素,存在多个具有相同 id 的元素
- 简单代码仅适用于某些编辑器,而不适用于其他任何地方
- 使 jQuery 代码适用于动态添加的内容
- 为什么我的代码适用于高度:100px,而不是高度:100%
- 如何让 javascript 日期拆分代码适用于所有浏览器
- jQuery选择器是否适用于出现在Javascript代码之后的选择器
- 如何使此代码适用于每次单击
- js代码适用于一个变量(?),如何使其适用于多个变量
- 有些奇怪的javascript代码适用于所有主流浏览器,但使用phantomjs/qunit失败了
- jQuery-我的代码没有't似乎适用于所有浏览器