gpt4 book ai didi

javascript - Google Chart BarChart 上的居中条形图?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:45 26 4
gpt4 key购买 nike

有没有一种方法可以使用 Google Chart Javascript API 将条形图居中,类似于这样 - Google Chart Example ?我想用 Google Charts 模拟漏斗图。 Google Charts 不支持漏斗类型的图表。

enter image description here

最佳答案

是的,这是可能的。基本上他们在这个例子中所做的是创建一个基本的条形图 ( http://code.google.com/apis/chart/interactive/docs/gallery/barchart.html )。为了获得这种“漏斗”效果,他们创建了一个堆积图(在 javascript 中请参见 isStacked 属性)。本例中第一个元素为白色,下一个元素为橙色。

您可以通过更改颜色属性亲眼看到:chco=ffffff,FF9900 为例如 chco=aaaaaa,FF9900。

http://chart.apis.google.com/chart?cht=bhs&chco=aaaaaa,FF9900&chxt=x,x,y&chxl=1:|Percentage%20converting|2:|Step%206|Step%205|Step%204|Step%203|Step%202|Step%201&chxp=1,50|3,50&chd=t:0,12.5,28,29,35.5,48.5|100,75,44,42,29,3&chbh=a&chs=800x230&chm=N **%,000000,1,-1,11,,c&chds=0,100

然后您会发现这是一个基本的堆叠图表,而不是真正的新型图表。

下面的代码展示了如何做到这一点:

    function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
var raw_data = [['Invisible', 10, 20, 30, 40],
['Visible', 80, 60, 40, 20]];

var years = ["Step1", "Step2", "Step3", "Step4"];

data.addColumn('string', 'Year');
for (var i = 0; i < raw_data.length; ++i) {
data.addColumn('number', raw_data[i][0]);
}

data.addRows(years.length);

for (var j = 0; j < years.length; ++j) {
data.setValue(j, 0, years[j].toString());
}
for (var i = 0; i < raw_data.length; ++i) {
for (var j = 1; j < raw_data[i].length; ++j) {
data.setValue(j-1, i+1, raw_data[i][j]);
}
}

// Create and draw the visualization.
new google.visualization.BarChart(document.getElementById('visualization')).
draw(data,
{title:"Yearly Coffee Consumption by Country",
width:600, height:400,
colors: ['ffffff','aaaaaa'],
vAxis: {title: "Year"},
hAxis: {title: "Cups", gridlineColor : 'ffffff'}, isStacked: true}
);
}

关于javascript - Google Chart BarChart 上的居中条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com