Google visualization 在GViz中的列上方显示阶梯面积线
我用GViz创建了一个图表,如下所示: 这是一个组合图,一个系列显示为列,另一个显示为阶梯区域(0%不透明度,connectSteps:false)。我不想使用直线,因为它只在每个列的中间有一个点。< /P> 我试图让这些行显示在列的上方,因为它们代表一个目标量。我尝试过切换数据列的顺序,但显示的方式相同。有没有办法在序列上指定z索引Google visualization 在GViz中的列上方显示阶梯面积线,google-visualization,Google Visualization,我用GViz创建了一个图表,如下所示: 这是一个组合图,一个系列显示为列,另一个显示为阶梯区域(0%不透明度,connectSteps:false)。我不想使用直线,因为它只在每个列的中间有一个点。< /P> 我试图让这些行显示在列的上方,因为它们代表一个目标量。我尝试过切换数据列的顺序,但显示的方式相同。有没有办法在序列上指定z索引 旁注:这是谷歌网站上的一张图表,但通过编辑HTML,我可以通过GViz指定大多数可用选项。我已经浏览了文档,但还没有看到可以这样做的内容。目前无法调整组合图上的
旁注:这是谷歌网站上的一张图表,但通过编辑HTML,我可以通过GViz指定大多数可用选项。我已经浏览了文档,但还没有看到可以这样做的内容。目前无法调整组合图上的Z轴(因此,您无法以自己的方式执行您试图执行的操作) 但是,如果您想变得棘手,可以使用XY散点图重新创建相同类型的图表 示例(复制粘贴到谷歌游乐场):
谷歌可视化API示例
load('visualization','1',{packages:['corechart']});
函数drawVisualization(){
//创建并填充数据表。
var data=new google.visualization.DataTable();
data.addColumn('number','X');
data.addColumn('number','Sales');
data.addColumn('number','Targets');
data.addRows([
[1,0,null],
[1,1,null],
[1,null,null],
[2,0,null],
[2,3,null],
[2,null,null],
[3,0,null],
[3,3,null],
[3,空,空],
[0.5,空,1.5],
[1.5,空,1.5],
[1.5,空,空],
[1.5,空,2.5],
[2.5,空,2.5],
[2.5,空,空],
[2.5,空,3],
[3.5,空,3],
]);
//创建并绘制可视化。
var chart=新的google.visualization.ScatterChart(
document.getElementById('visualization');
图表绘制(数据、{
宽度:600,
身高:400,
系列:{0:{color:'black',线宽:40,点大小:0},1:{color:'red',线宽:10,点大小:0});
}
setOnLoadCallback(drawVisualization);
谢谢!那就行了,除了我的X轴是不同类别的字符串。不过,对于任何使用数字的人来说,这都是一个很好的答案。好吧,有很多方法可以在我的示例中添加字符串,例如,创建一个最小/最大值为零的二次线或柱状图,没有数据,并且在其下方隐藏带有标签的轴/网格线。我没有考虑到这一点。下周发布当前更新后,我将看一看。我创建了一个示例,说明如何在图表中添加假标签。如果您想了解使用哪些技巧,请随意看一看。
<!--
You are free to copy and use this sample in accordance with the terms of the
Apache license (http://www.apache.org/licenses/LICENSE-2.0.html)
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>
Google Visualization API Sample
</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages: ['corechart']});
</script>
<script type="text/javascript">
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Targets');
data.addRows([
[1, 0, null],
[1, 1, null],
[1, null, null],
[2, 0, null],
[2, 3, null],
[2, null, null],
[3, 0, null],
[3, 3, null],
[3, null, null],
[0.5,null,1.5],
[1.5,null,1.5],
[1.5,null,null],
[1.5,null,2.5],
[2.5,null,2.5],
[2.5,null,null],
[2.5,null,3],
[3.5,null,3],
]);
// Create and draw the visualization.
var chart = new google.visualization.ScatterChart(
document.getElementById('visualization'));
chart.draw(data, {
width: 600,
height: 400,
series: {0:{color: 'black', lineWidth: 40, pointSize: 0}, 1:{color: 'red', lineWidth: 10, pointSize: 0}} });
}
google.setOnLoadCallback(drawVisualization);
</script>
</head>
<body style="font-family: Arial;border: 0 none;">
<div id="visualization" style="width: 600px; height: 400px;"></div>
</body>
</html>