Charts 谷歌图表-条形图系列标题不同颜色
我有一个图表,其中有4个系列(小提琴链接如下)。目前,它有标题1、标题2、标题3和标题4。我想为每个标题文本名称(而不是条)更改不同的颜色;例如,标题1为红色,标题2为蓝色,标题3为绿色,标题4为黑色。有没有办法用不同的颜色来更改所有这些标题Charts 谷歌图表-条形图系列标题不同颜色,charts,google-visualization,Charts,Google Visualization,我有一个图表,其中有4个系列(小提琴链接如下)。目前,它有标题1、标题2、标题3和标题4。我想为每个标题文本名称(而不是条)更改不同的颜色;例如,标题1为红色,标题2为蓝色,标题3为绿色,标题4为黑色。有没有办法用不同的颜色来更改所有这些标题 测试谷歌图表 load('current',{回调:drawChart,包:['corechart']}); 函数绘图图(){ 变量数组=[ [,“今天”,“目标”], [“标题1”,45534151], [“标题2”,55606150], [“标题3
测试谷歌图表
load('current',{回调:drawChart,包:['corechart']});
函数绘图图(){
变量数组=[
[,“今天”,“目标”],
[“标题1”,45534151],
[“标题2”,55606150],
[“标题3”,850,920],
[“标题4”,1050512320]
];
var data=new google.visualization.arrayToDataTable(数组);
var formatTooltip=new google.visualization.NumberFormat({
模式:“#,##0”
});
formatTooltip.format(数据,1);
formatTooltip.format(数据,2);
var formatShort=new google.visualization.NumberFormat({
图案:“短”
});
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1{
计算:函数(dt,行){
返回formatShort.formatValue(dt.getValue(第1行));
},
键入:“字符串”,
角色:“注释”
},
2, {
计算:函数(dt,行){
返回formatShort.formatValue(dt.getValue(第2行));
},
键入:“字符串”,
角色:“注释”
},
]);
变量选项={
图表:{
标题:“”,
动画:{
期限:2000年,
放松:“出去”,
是的,
}
},
图表区域:{右侧:0
,宽度:“80%”
,身高:“80%”
},
酒吧:{
groupWidth:55//设置每个条的宽度
},
图例:{位置:'top'},
哈克斯:{
格式:'短',
//标题:"月份",,
文本样式:{
黑体字:对,
fontSize:10//fontSize用于vAxis标签。
//颜色:“深蓝色”,
},
},
言辞:{
格式:'短',
标题:“迄今为止的进展”,
网格线:{count:8}
},
宽度:320,
身高:300,
酒吧:“垂直”,
颜色:[“浅蓝色”、“浅灰色”]
};
var chart=new google.visualization.ColumnChart(document.getElementById('chart_div'));
图表绘制(视图、选项);
}
如果要更改轴标签的颜色,当图表的
'ready'
事件触发时手动更改这些设置,请参阅以下工作片段
google.charts.load('current'{
回调:图纸,
软件包:['corechart']
});
函数绘图图(){
变量数组=[
[,“今天”,“目标”],
[“标题1”,45534151],
[“标题2”,55606150],
[“标题3”,850,920],
[“标题4”,1050512320]
];
var data=new google.visualization.arrayToDataTable(数组);
var formatTooltip=new google.visualization.NumberFormat({
模式:“#,##0”
});
formatTooltip.format(数据,1);
formatTooltip.format(数据,2);
var formatShort=new google.visualization.NumberFormat({
图案:“短”
});
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1{
计算:函数(dt,行){
返回formatShort.formatValue(dt.getValue(第1行));
},
键入:“字符串”,
角色:“注释”
},
2, {
计算:函数(dt,行){
返回formatShort.formatValue(dt.getValue(第2行));
},
键入:“字符串”,
角色:“注释”
},
]);
变量选项={
图表:{
标题:“”,
动画:{
期限:2000年,
放松:“出去”,
是的,
}
},
图表区域:{右侧:0
,宽度:“80%”
,身高:“80%”
},
酒吧:{
groupWidth:55//设置每个条的宽度
},
图例:{位置:'top'},
哈克斯:{
格式:'短',
//标题:"月份",,
文本样式:{
黑体字:对,
fontSize:10//fontSize用于vAxis标签。
//颜色:“深蓝色”,
},
},
言辞:{
格式:'短',
标题:“迄今为止的进展”,
网格线:{count:8}
},
宽度:320,
身高:300,
酒吧:“垂直”,
颜色:[“浅蓝色”、“浅灰色”]
};
var container=document.getElementById('chart_div');
var chart=新的google.visualization.ColumnChart(容器);
google.visualization.events.addListener(图表'ready',函数(){
var指数=0;
var colorPallette=[“红色”、“蓝色”、“绿色”、“黑色”];
Array.prototype.forEach.call(container.getElementsByTagName('text')、函数(label){
如果((label.getAttribute('text-anchor')=='middle')&(&(label.getAttribute('fill')!=='404040')){
label.setAttribute('fill',ColorPallete[colorIndex]);
彩色索引++;
}
});
});
图表绘制(视图、选项);
}
Hi@WhiteHat,我想更改标题文本的颜色,而不是列/栏的颜色。我很抱歉没有说清楚。可能吗?谢谢你的回复,有机会的话就去吧。非常感谢你帮了我这么大的忙。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test Google Chart</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {callback: drawChart, packages: ['corechart']});
function drawChart() {
var array = [
["", "Today", "Goal"],
["Title1", 4553, 4151],
["Title2", 5560, 6150],
["Title3", 850, 920],
["Title4", 10505, 12320]
];
var data = new google.visualization.arrayToDataTable(array);
var formatTooltip = new google.visualization.NumberFormat({
pattern : '#,##0'
});
formatTooltip.format(data, 1);
formatTooltip.format(data, 2);
var formatShort = new google.visualization.NumberFormat({
pattern : 'short'
});
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc : function (dt, row) {
return formatShort.formatValue(dt.getValue(row, 1));
},
type : "string",
role : "annotation"
},
2, {
calc : function (dt, row) {
return formatShort.formatValue(dt.getValue(row, 2));
},
type : "string",
role : "annotation"
},
]);
var options = {
chart: {
title: ' ',
animation: {
duration: 2000,
easing: "out",
startup: true,
}
},
chartArea: {right:0
, width: "80%"
, height: "80%"
},
bar: {
groupWidth: 55 // Set the width for each bar
},
legend: {position:'top'},
hAxis: {
format: 'short',
//title: 'Month',
textStyle : {
bold: true,
fontSize: 10 // fontsize for the vAxis label.
//color: 'darkblue',
},
},
vAxis: {
format: 'short',
title: 'Progress To-Date',
gridlines: { count: 8 }
},
width:320,
height:300,
bars: 'vertical',
colors: ["lightblue", "lightgray"]
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
chart.draw(view, options);
}
</script>
</head>
<body>
<div id="chart_div"></div>
</body>
</html>