gpt4 book ai didi

javascript - 谷歌图表显示所有标签

转载 作者:行者123 更新时间:2023-11-30 00:09:05 25 4
gpt4 key购买 nike

我想在页面上显示一个水平条形图。我正在使用谷歌图表库。我遇到的问题是有些标签被遗漏了。有没有办法强制显示所有标签?

google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawBasic);

function drawBasic() {

var data = google.visualization.arrayToDataTable([
['City', '2010 Population', ],
['New York City, NY', 8175000],
['Los Angeles, CA', 3792000],
['Chicago, IL', 2695000],
['Houston, TX', 2099000],
['Philadelphia, PA', 1526000],
['New York City2, NY', 8175000],
['Los Angeles2, CA', 3792000],
['Chicago2, IL', 2695000],
['Houston2, TX', 2099000],
['Philadelphia2, PA', 1526000]
]);

var options = {
title: 'Population of Largest U.S. Cities',
chartArea: {
width: '50%'
},
hAxis: {
title: 'Total Population',
minValue: 0
},
vAxis: {
title: 'City'
}
};

var chart = new google.visualization.BarChart(document.getElementById('chart_div'));

chart.draw(data, options);
}

演示 jsfiddle

您会注意到在上面的代码中有 11 个标签/值。显示所有值,但缺少所有其他标签。我希望显示所有标签。

Duplicate question <<有人问过这个问题,但它涉及具有不同数据结构的不同类型的图表

最佳答案

您可以设置chartArea 的特定大小和位置

为每个轴标签和标题留出空间

连同图表标题、图例等...

看下面的例子,添加了backgroundColor来高亮每个区域

google.charts.load('current', {
callback: drawBasic,
packages: ['corechart']
});

function drawBasic() {
var data = google.visualization.arrayToDataTable([
['City', '2010 Population', ],
['New York City, NY', 8175000],
['Los Angeles, CA', 3792000],
['Chicago, IL', 2695000],
['Houston, TX', 2099000],
['Philadelphia, PA', 1526000],
['New York City2, NY', 8175000],
['Los Angeles2, CA', 3792000],
['Chicago2, IL', 2695000],
['Houston2, TX', 2099000],
['Philadelphia2, PA', 1526000]
]);

var options = {
backgroundColor: 'cyan',
title: 'Population of Largest U.S. Cities',

// total size of chart
height: 600,
width: 900,

// adjust size of chart area
chartArea: {
backgroundColor: 'magenta',

// allow 70px for hAxis title and ticks
height: 480,

// allow 200px for vAxis title and ticks
left: 200,

// allow 50px for chart title
top: 50,

// allow 200px for legend on right
width: 500
},

colors: ['yellow'],
hAxis: {
title: 'Total Population',
minValue: 0
},
vAxis: {
title: 'City'
}
};

var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 谷歌图表显示所有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com