我正在尝试docs中给出的Chart.js示例代码。
在canvas元素上以400px / 400px内联指定宽度和高度。
但是,在渲染图表时,它会被放大到整个页面宽度,并切断最右端。
我应该如何/在哪里控制图表的宽度/高度?
This is some bogus text because SO prohibits linking to Codepen otherwise.
Answers:
您可以覆盖画布样式的宽度!重要...
canvas{
width:1000px !important;
height:600px !important;
}
也
responsive:true,
在选项下指定属性。
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
在添加的选项下更新: maintainAspectRatio: false,
maintainAspectRatio
真的对我有帮助。
您还可以将图表简单地用容器围起来(根据官方文档http://www.chartjs.org/docs/latest/general/sensitive.html#important-note)
<div class="chart-container">
<canvas id="myCanvas"></canvas>
</div>
的CSS
.chart-container {
width: 1000px;
height:600px
}
和选项
responsive:true
maintainAspectRatio: false
!important
在角项目
就我而言,responsive: false
在选项下传递可以解决问题。我不确定为什么每个人都告诉你做相反的事情,特别是因为默认是true。
responsive: true
完全歪曲了图表的外观。
!important
我的角项目
也为我工作
responsive:true
maintainAspectRatio: false
<div class="row">
<div class="col-xs-12">
<canvas id="mycanvas" width="500" height="300"></canvas>
</div>
</div>
谢谢
maintainAspectRatio: false
使图表可见。但是仍然切断右侧。他们自己的基本示例代码已经碰到了这类问题,这让我想知道,是否Chart.js是一个不错的选择。(右侧仍被切除...)