jquery - 如果图表只有一个,它会占据整个空闲空间
问题描述
我需要以水平图表的形式绘制一个图表,以百分比显示一些值。我做了一个图表,但有一个问题。
如何使图表看起来更小,为标签留出位置?
而且我认为如果该值为 20%,如第二个屏幕截图所示,那么 x 轴长度应该超过 20%。
我的代码如下
$.jqplot.config.enablePlugins = true;
window.charts = {};
if ($('#summaryChart').length > 0) {
var minimal_data_charts = [];
for (var i = 0; i < minimal_data.length && i < 10; i++) {
minimal_data_charts[i] = [minimal_data[i].persent, i+1, minimal_data[i].passenger];
}
$('#summaryChart').css('font-size', '15px');
window.charts.summaryChart = $.jqplot('summaryChart', [
minimal_data_charts], {
seriesDefaults: {
renderer:$.jqplot.BarRenderer,
pointLabels: { show: true, location: 'e', edgeTolerance: -15 },
shadowAngle: 135,
rendererOptions: {
barDirection: 'horizontal'
}
},
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer
}
}
});
}
解决方案
axes: {
xaxis: {
min: 0,
max: 110,
numberTicks: 12
}
上面的代码解决了我的 x 轴问题。
下面的代码使图表在 y 轴上变小了一点
rendererOptions: {
barDirection: 'horizontal',
barMargin: 50
}
但 barMargin: 50 不应该总是如此,如果只显示一个图表。
推荐阅读
- sql - SQL:如何从多行中获取最大订单号行
- sql - 加入两个查询Oracle SQL时出现问题
- ios - Airbnb.com 如何使用来自同一域的 iOS 通用链接?
- flutter - 如何从 Flutter 上的 API 响应创建 PDF 文件
- c++ - 递归函数显示分段问题 C++
- python - PyMongo .find(data) 返回所有带有键和值的对象
- sql - 由于左连接导致的记录重复
- javascript - 错误:对象在 reactjs 中作为 React 子级无效(发现:[object Promise])
- python - 使用seaborn绘制热图时如何将刻度定位到网格中心?
- laravel - laravel 多值验证规则