谷歌图表 - 将工具提示添加到彩色柱形图
Google Charts - Adding Tooltip to Colorized Column Chart
我用谷歌图表创建了一个柱形图,该柱形图使用以下帖子为每列分配了不同的颜色: 为谷歌图表中的每个条形分配不同的颜色
但是现在我正在尝试弄清楚如何自定义每列的工具提示,以除了百分比之外还包括用户数量,因此"raw_data[i][1]"
我希望它看起来像"70%(80 个用户)"
我知道有"data.addColumn({type:'number',role:'tooltip'});",但我很难理解如何为这个用例实现它。
function drawAccountsChart() {
var data = new google.visualization.DataTable();
var raw_data = [
['Parents', 80, 160],
['Students', 94, 128],
['Teachers', 78, 90],
['Admins', 68, 120],
['Staff', 97, 111]
];
data.addColumn('string', 'Columns');
for (var i = 0; i < raw_data.length; ++i) {
data.addColumn('number', raw_data[i][0]);
}
data.addRows(1);
for (var i = 0; i < raw_data.length; ++i) {
data.setValue(0, i+1, raw_data[i][1]/raw_data[i][2]*100);
}
var options = {
height:220,
chartArea: { left:30, width: "70%", height: "70%" },
backgroundColor: { fill:"transparent" },
tooltop:{ textStyle: {fontSize: "12px",}},
vAxis: {minValue: 0}
};
var formatter = new google.visualization.NumberFormat({
suffix: '%',
fractionDigits: 1
});
formatter.format(data, 1);
formatter.format(data, 2);
formatter.format(data, 3);
formatter.format(data, 4);
formatter.format(data, 5);
var chart = new google.visualization.ColumnChart(document.getElementById('emailAccountsChart'));
chart.draw(data, options);
}
您只需为每个数据列添加一个工具提示列,并将工具提示数据与常规数据一起填充:
function drawAccountsChart() {
var data = new google.visualization.DataTable(),
raw_data = [
['Parents', 80, 160],
['Students', 94, 128],
['Teachers', 78, 90],
['Admins', 68, 120],
['Staff', 97, 111]
],
value,
row = [null],
formatter = new google.visualization.NumberFormat({
suffix: '%',
fractionDigits: 1
}),
options = {
height:220,
chartArea: { left:30, width: "70%", height: "70%" },
backgroundColor: { fill:"transparent" },
tooltop:{ textStyle: {fontSize: "12px",}},
vAxis: {minValue: 0}
},
chart = new google.visualization.ColumnChart(document.getElementById('emailAccountsChart'));
data.addColumn('string', 'Columns');
for (var i = 0; i < raw_data.length; ++i) {
data.addColumn('number', raw_data[i][0]);
data.addColumn({type:'string', role:'tooltip'});
value = raw_data[i][1] / raw_data[i][2] * 100;
row.push(value);
row.push(formatter.formatValue(value) + ' (' + raw_data[i][1] + ' Users)');
}
data.addRow(row);
chart.draw(data, options);
}
google.load('visualization', '1', {packages:['corechart'], callback: drawAccountsChart});
请参阅此处的示例:http://jsfiddle.net/asgallant/NGr5k/
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- 谷歌图表 - 将工具提示添加到彩色柱形图
- 在.md文件中:如何为文本添加背景色?或将文本放入彩色框中
- 使用d3添加基于数据的彩色圆圈
- 如何在引导程序下拉列表中添加彩色边框