Google visualization 如何强制批注始终显示在列上方?
我希望列上方的注释始终位于列上方。我将annotations.alwaysOutside设置为true,但每当一列到达图表的顶部时,它都会将注释放置在该列中。如果您在JSFIDLE上运行代码,您就会明白我的意思 那么,如何强制注释始终显示在列的上方呢Google visualization 如何强制批注始终显示在列上方?,google-visualization,Google Visualization,我希望列上方的注释始终位于列上方。我将annotations.alwaysOutside设置为true,但每当一列到达图表的顶部时,它都会将注释放置在该列中。如果您在JSFIDLE上运行代码,您就会明白我的意思 那么,如何强制注释始终显示在列的上方呢 google.charts.load(“当前”{ 软件包:['corechart'] }); google.charts.setOnLoadCallback(drawChart); 函数绘图图(){ var data=google.visual
google.charts.load(“当前”{
软件包:['corechart']
});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“法力消耗”,“牌”],
["0", 1],
["1", 2],
["2", 3],
["3", 4],
["4", 4],
["5", 3],
["6", 2],
["7+", 1],
]);
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”,
}, ]);
变量选项={
标题:“卡牌/法力消耗”,
宽度:'750',
高度:'375',
背景颜色:“FFF”,
EnableInteractive:false,
酒吧:{
群组宽度:“90%”
},
图例:{
位置:“无”
},
注释:{
总是这样:是的,
茎:{
颜色:“透明”
},
文本样式:{
fontName:“Lato”,
字体大小:18.75,
黑体字:对,
斜体:错,
auraColor:'透明',
颜色:“000”
}
},
图表区:{
背景颜色:“FFF”
},
titleTextStyle:{
颜色:“000”,
fontName:“拉托”,
尺寸:25,
黑体字:对,
斜体:假
},
言辞:{
网格线:{
颜色:“透明”
},
text位置:“无”
},
哈克斯:{
文本样式:{
颜色:“000”,
fontName:“拉托”,
字体大小:18.75,
黑体字:对,
斜体:假
}
}
};
var chart=new google.visualization.ColumnChart(document.getElementById(“ColumnChart_values”);
图表绘制(视图、选项);
}
设置
我还要补充一点
chartArea: {
width: '95%',
}
完整代码:
<link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {
packages: ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
["Mana Cost", "Cards"],
["0", 1],
["1", 2],
["2", 3],
["3", 4],
["4", 4],
["5", 3],
["6", 2],
["7+", 1],
]);
var maxV = 0;
for (var i = 0; i < data.getNumberOfRows(); i++) {
if(data.getValue(i, 1) > maxV) {
maxV = data.getValue(i, 1);
}
}
maxV++;
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation",
}, ]);
var options = {
title: "Cards/Mana Cost",
width: '750',
height: '375',
backgroundColor: "#FFF",
enableInteractivity: false,
bar: {
groupWidth: "90%"
},
legend: {
position: "none"
},
annotations: {
alwaysOutside: true,
stem: {
color: "transparent"
},
textStyle: {
fontName: 'Lato',
fontSize: 18.75,
bold: true,
italic: false,
auraColor: 'transparent',
color: "#000"
}
},
chartArea: {
width: '95%',
backgroundColor: "#FFF"
},
titleTextStyle: {
color: "#000",
fontName: "Lato",
fontSize: 25,
bold: true,
italic: false
},
vAxis: {
viewWindow:{
max:maxV,
},
gridlines: {
color: 'transparent'
},
textPosition: "none"
},
hAxis: {
textStyle: {
color: "#000",
fontName: "Lato",
fontSize: 18.75,
bold: true,
italic: false
}
}
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
</script>
<div id="columnchart_values" style="width: 900px; height: 300px;"></div>
google.charts.load(“当前”{
软件包:['corechart']
});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“法力消耗”,“牌”],
["0", 1],
["1", 2],
["2", 3],
["3", 4],
["4", 4],
["5", 3],
["6", 2],
["7+", 1],
]);
var-maxV=0;
对于(var i=0;imaxV){
maxV=data.getValue(i,1);
}
}
maxV++;
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”,
}, ]);
变量选项={
标题:“卡牌/法力消耗”,
宽度:'750',
高度:'375',
背景颜色:“FFF”,
EnableInteractive:false,
酒吧:{
群组宽度:“90%”
},
图例:{
位置:“无”
},
注释:{
总是这样:是的,
茎:{
颜色:“透明”
},
文本样式:{
fontName:“Lato”,
字体大小:18.75,
黑体字:对,
斜体:错,
auraColor:'透明',
颜色:“000”
}
},
图表区:{
宽度:“95%”,
背景颜色:“FFF”
},
titleTextStyle:{
颜色:“000”,
fontName:“拉托”,
尺寸:25,
黑体字:对,
斜体:假
},
言辞:{
视图窗口:{
马克斯:马克斯,
},
网格线:{
颜色:“透明”
},
text位置:“无”
},
哈克斯:{
文本样式:{
颜色:“000”,
fontName:“拉托”,
字体大小:18.75,
黑体字:对,
斜体:假
}
}
};
var chart=new google.visualization.ColumnChart(document.getElementById(“ColumnChart_values”);
图表绘制(视图、选项);
}
设置
我还要补充一点
chartArea: {
width: '95%',
}
完整代码:
<link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load("current", {
packages: ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
["Mana Cost", "Cards"],
["0", 1],
["1", 2],
["2", 3],
["3", 4],
["4", 4],
["5", 3],
["6", 2],
["7+", 1],
]);
var maxV = 0;
for (var i = 0; i < data.getNumberOfRows(); i++) {
if(data.getValue(i, 1) > maxV) {
maxV = data.getValue(i, 1);
}
}
maxV++;
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation",
}, ]);
var options = {
title: "Cards/Mana Cost",
width: '750',
height: '375',
backgroundColor: "#FFF",
enableInteractivity: false,
bar: {
groupWidth: "90%"
},
legend: {
position: "none"
},
annotations: {
alwaysOutside: true,
stem: {
color: "transparent"
},
textStyle: {
fontName: 'Lato',
fontSize: 18.75,
bold: true,
italic: false,
auraColor: 'transparent',
color: "#000"
}
},
chartArea: {
width: '95%',
backgroundColor: "#FFF"
},
titleTextStyle: {
color: "#000",
fontName: "Lato",
fontSize: 25,
bold: true,
italic: false
},
vAxis: {
viewWindow:{
max:maxV,
},
gridlines: {
color: 'transparent'
},
textPosition: "none"
},
hAxis: {
textStyle: {
color: "#000",
fontName: "Lato",
fontSize: 18.75,
bold: true,
italic: false
}
}
};
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart_values"));
chart.draw(view, options);
}
</script>
<div id="columnchart_values" style="width: 900px; height: 300px;"></div>
google.charts.load(“当前”{
软件包:['corechart']
});
google.charts.setOnLoadCallback(drawChart);
函数绘图图(){
var data=google.visualization.arrayToDataTable([
[“法力消耗”,“牌”],
["0", 1],
["1", 2],
["2", 3],
["3", 4],
["4", 4],
["5", 3],
["6", 2],
["7+", 1],
]);
var-maxV=0;
对于(var i=0;imaxV){
maxV=data.getValue(i,1);
}
}
maxV++;
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1{
计算:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”,
}, ]);
变量选项={
标题:“卡牌/法力消耗”,
宽度:'750',
高度:'375',
背景颜色:“FFF”,
EnableInteractive:false,
酒吧:{
群组宽度:“90%”
},
图例:{
位置:“无”
},
注释:{
总是这样:是的,
茎:{
颜色:“透明”
},
文本样式:{
fontName:“Lato”,
字体大小:18.75,
黑体字:对,
斜体:错,
auraColor:'透明',
颜色:“000”
}
},
图表区:{
宽度:“95%”,
背景颜色:“FFF”
},
titleTextStyle:{
颜色:“000”,
fontName:“拉托”,
尺寸:25,
黑体字:对,
斜体:假
},
言辞:{
视图窗口:{
马克斯:马克斯,
},
网格