javascript - 如何增加谷歌条形图中的条形宽度?
问题描述
我了解bar: { groupWidth: '100%'}
将条形宽度增加到最大。
但我需要在右侧显示图例,所以我编写代码chartArea: { right:'60%'}
来创建更多空间来显示图例,这导致条形宽度没有更多空间。截图如下:
有什么解决方案可以制作bar: { groupWidth: '300%'}
或制作bar groupWidth
吗chartArea: { right:'60%'}
?
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var data = google.visualization.arrayToDataTable([
['Plan', 'SEED FUND = USD50,000',
'LOAN FUND = USD50,000',
'PROFIT = USD3000'],
['MCF', 50000, 50000, 3000],
]);
var options = {
title : { position: 'none'},
vAxis: {title: 'MCF Equity'},
hAxis: {title: 'USD'},
seriesType: 'bars',
series: {5: {type: 'line'}},
legend: {alignment: "center"},
chartArea: {top:10, bottom:80, left:'20%', right:'60%', 'width': '1000%' },
isStacked: true,
bar: { groupWidth: '200%'},
hAxis:
{
viewWindow:
{
min: 0,
max: 6
}
}
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div" class="chart"></div>
解决方案
随便玩玩,不小心得到了解决方案。只需更改max: 6
为max: 3
演示:
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var data = google.visualization.arrayToDataTable([
['Plan', 'SEED FUND = USD50,000',
'LOAN FUND = USD50,000',
'PROFIT = USD3000'],
['MCF', 50000, 50000, 3000],
]);
var options = {
title : { position: 'none'},
vAxis: {title: 'MCF Equity'},
hAxis: {title: 'USD'},
seriesType: 'bars',
series: {5: {type: 'line'}},
legend: {alignment: "center"},
chartArea: {top:10, bottom:80, left:'20%', right:'60%', 'width': '1000%' },
isStacked: true,
bar: { groupWidth: '200%'},
hAxis:
{
viewWindow:
{
min: 0,
max: 3
}
}
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div" class="chart"></div>
推荐阅读
- c++ - 模板模板参数在 Clang 但不是 GCC 下导致编译器错误
- sql-server - 如何使用链接服务器从 SQL Server 2012 连接到 Oracle 数据库?
- flash - 无法访问空对象引用的属性或方法:帮帮我
- python - 运行代码时,StopIteration 一直随机显示
- java - Java如何在地图中存储getter
- docker - 动态容器的反向代理
- c# - c# api status: 如果我们从处理 api 请求所需的一些中间服务获得空响应,应该是什么状态和异常
- javascript - 恢复(更新、恢复)被移除的元素
- reactjs - 使用 React.js 更改特定点击元素的 css
- oracle - 使用 Oracle 中的内部连接进行更新不起作用