Google 图表上的最大值和最小值
Max and min values on Google Charts
如何在 Google 图表上设置最大值和最小值?
我已经尝试过但没有成功:
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
}
这是我使用的所有代码:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.1", {packages:["bar"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
},
bars: 'vertical' // Required for Material Bar Charts.
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, options);
}
</script>
(示例来自 https://developers.google.com/chart/interactive/docs/gallery/barchart)
提前致谢。
随着 Material 图表的发布,Google 正在修改选项的指定方式。这些选项的结构尚未最终确定,因此Google提供了将经典选项结构转换为新选项结构的功能,建议您使用它而不是使用将来可能更改的选项。
所以您可以通过以下两种方式之一解决您的问题:
- 您可以使用转换函数,正如 Google 所推荐的(您可以在 this jsfiddle or Google's official documentation 中看到此方法的演示(请注意链接标题底部的注释))
google.load("visualization", "1.0", {packages:["bar"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
},
bars: 'vertical', // Required for Material Bar Charts.
width: 800,
height: 600
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
<div id="barchart_material"></div>
- 您可以继续使用将来可能会更改的选项。如果您不关心您的图表中断,您正在寻找的选项是 axes.y.all.range.{min,max}。您可以在 this jsfiddle.
中看到该选项的作用
google.load("visualization", "1.0", {
packages: ["bar"]
});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
axes: {
y: {
all: {
range: {
max: 3000,
min: 500
}
}
}
},
bars: 'vertical', // Required for Material Bar Charts.
width: 800,
height: 600
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, options);
}
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
<div id="barchart_material"></div>
资料来源:我在 Google 图表上工作。
如何在 Google 图表上设置最大值和最小值?
我已经尝试过但没有成功:
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
}
这是我使用的所有代码:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1.1", {packages:["bar"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
},
bars: 'vertical' // Required for Material Bar Charts.
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, options);
}
</script>
(示例来自 https://developers.google.com/chart/interactive/docs/gallery/barchart)
提前致谢。
随着 Material 图表的发布,Google 正在修改选项的指定方式。这些选项的结构尚未最终确定,因此Google提供了将经典选项结构转换为新选项结构的功能,建议您使用它而不是使用将来可能更改的选项。
所以您可以通过以下两种方式之一解决您的问题:
- 您可以使用转换函数,正如 Google 所推荐的(您可以在 this jsfiddle or Google's official documentation 中看到此方法的演示(请注意链接标题底部的注释))
google.load("visualization", "1.0", {packages:["bar"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
vAxis: {
viewWindowMode:'explicit',
viewWindow: {
max:3000,
min:500
}
},
bars: 'vertical', // Required for Material Bar Charts.
width: 800,
height: 600
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
<div id="barchart_material"></div>
- 您可以继续使用将来可能会更改的选项。如果您不关心您的图表中断,您正在寻找的选项是 axes.y.all.range.{min,max}。您可以在 this jsfiddle. 中看到该选项的作用
google.load("visualization", "1.0", {
packages: ["bar"]
});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses', 'Profit'],
['2014', 1000, 400, 200],
['2015', 1170, 460, 250],
['2016', 660, 1120, 300],
['2017', 1030, 540, 350]
]);
var options = {
chart: {
title: 'Company Performance',
subtitle: 'Sales, Expenses, and Profit: 2014-2017',
},
axes: {
y: {
all: {
range: {
max: 3000,
min: 500
}
}
}
},
bars: 'vertical', // Required for Material Bar Charts.
width: 800,
height: 600
};
var chart = new google.charts.Bar(document.getElementById('barchart_material'));
chart.draw(data, options);
}
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
<div id="barchart_material"></div>
资料来源:我在 Google 图表上工作。