【发布时间】:2017-08-11 08:23:16
【问题描述】:
我在使用 chart.js 图例时遇到了一些问题。长文本的图例占用了太多空间,导致我的饼图尺寸减小:
另一个例子是这样的:
如果我得到更多的图例,圆环图最终会变得越来越小。
我尝试设置 maxWidth 但无济于事。
var options = {
layout: {
padding: {
top: 5
}
},
responsive: true,
maintainAspectRatio: false,
legend: {
display: true,
position: 'right',
maxWidth: 100,
onClick: null
},
animation: {
animateScale: true,
animateRotate: true
},
};
有什么想法吗?
我尝试按照这个 [解决方案][3] 创建一个 html 图例:
<div class="box-body" style="height:350px;">
<div class="float-left">
<div class="float-left" style="width:70%">
<canvas id="brandChart" style="position: relative; height: 350px;"></canvas>
</div>
<div class="float-left" style="width:30%">
<div id="js-legend" class="chart-legend">
</div>
</div>
</div>
它确实限制了图例的宽度,但这导致了另一个问题,即在我折叠并展开 div 之后,画布丢失了,我只剩下图例 div。
【问题讨论】:
-
您是否尝试将图例位置更改为底部或顶部?
-
嗯,我希望它在右手边,因为它更整洁
标签: javascript chart.js legend