我在使用Chart.js时发现它对以下两种style
的处理方式不同——<canvas style="">
可以正常工作,而<style>canvas {}
会导致图表变形。这里有两个示例。
<!doctype html>
<html>
<canvas id=Figure1 style="width:640px;height:480px"></canvas>
<script src=https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js></script>
<script>
new Chart(document.getElementById("Figure1"),{type:"scatter",data:{datasets:[{data:[{x:1,y:1},{x:2,y:2},{x:3,y:3}]}]},options:{responsive:false}});
</script>
</html>
这段代码不会扭曲图片,所以我想使用下面的代码来全局应用设置。
<!doctype html>
<html>
<style>canvas{width:640px;height:480px}</style>
<canvas id=Figure1></canvas>
<script src=https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js></script>
<script>
new Chart(document.getElementById("Figure1"),{type:"scatter",data:{datasets:[{data:[{x:1,y:1},{x:2,y:2},{x:3,y:3}]}]},options:{responsive:false}});
</script>
</html>
我刚刚在这段代码中重新定位了width:640px;height:480px
,但它使图像被奇怪地拉伸。我一定要始终使用<canvas style="">
来调整Chart.js的图像尺寸吗?