【发布时间】:2019-03-14 20:42:10
【问题描述】:
我正在使用条形图,我需要条形是渐变的而不是实心的 颜色。在代码中,您可以看到我在纯色之后添加了“角色:样式”,但我需要它具有线性渐变。
function drawChart2() {
var data = google.visualization.arrayToDataTable([
["Element", "Difference", {
role: "style"
}],
['Mg', 1.2 , "#1aab54"]
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation"
},
2]);
var options = {
title: "",
legend: {position: 'none'},
bar: {
groupWidth: "50%"
},
hAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:2,
min:0.5
},
ticks: [{ v: 0.5, f: 'low'}, { v: 1, f: 'middle'}, {v: 1.5, f: 'high'}],
},
};
var chart_area = document.getElementById("barchart_values2");
var chart = new google.visualization.BarChart(chart_area);
google.visualization.events.addListener(chart, 'ready', function(){
chart_area.innerHTML = '<img src="' + chart.getImageURI() + '" class="img-responsive">';
});
chart.draw(view, options);
}
【问题讨论】:
-
没有开箱即用的东西,看看this answer...
-
您好,我尝试在我的应用程序中使用它,但该栏没有与渐变颜色保持一致。
-
我明白了,
getImageURI方法不会合并手动所做的更改——您需要使用另一种方法来生成图像,here is an example... -
我在尝试使用该解决方案时将转换为图像的部分取出,但也没有用。我是初学者,抱歉“天真的怀疑”。
标签: charts google-visualization bar-chart