【发布时间】:2019-07-14 20:51:58
【问题描述】:
我希望这个问题能被理解,因为我发现这个话题很难解释。我正在寻找的是 Google(列)图表 的解决方案,其中图表同时显示 X 轴和带有值的图例,有时像饼图做。不过,我发现的大多数示例都只是关闭了图例。
这是我目前得到的:拟合 x 轴的第一个示例:
图例只显示“密度”,这是有道理的,但我也在寻找图例中的所有金属。所以我切换了数据集的顺序,最终得到了这个:
这里的 x 轴显示的是密度而不是金属。所以我正在寻找的是这样的:
无论是对图例的操纵还是对轴的操纵,都对我有用。任何想法如何进行?
来源
第一版
function drawChart() {
var data = google.visualization.arrayToDataTable([
["Element", "Density", { role: "style" } ],
["Copper", 8.94, "#b87333"],
["Silver", 10.49, "silver"],
["Gold", 19.30, "gold"],
["Platinum", 21.45, "color: #e5e4e2"]
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" },
2]);
var options = {
title: "Density of Precious Metals, in g/cm^3",
width: 600,
height: 400,
bar: {groupWidth: "95%"},
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
我的小提琴:https://jsfiddle.net/927pjLvb/2/
第二版:
function drawChart() {
var data = google.visualization.arrayToDataTable([
["Element", "Copper", "Silver", "Gold", "Platinum"],
["Density", 8.94, 10.49, 19.30, 21.45],
]);
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" },
4,
{ calc: "stringify",
sourceColumn: 4,
type: "string",
role: "annotation" }
]);
var options = {
title: "Density of Precious Metals, in g/cm^3",
width: 600,
height: 400,
colors: ['#b87333', 'silver', 'gold', '#e5e4e2'],
bar: {groupWidth: "95%"},
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
【问题讨论】:
标签: javascript charts google-visualization legend