我正在使用html canvas
元素以图表形式绘制一些数据。调整大小HTML5画布
我在一个页面上有4个画布,每个画面都有一个图表。
当用户点击图表时,我想放大图表。
对于较小的图表,我的代码如下: <canvas width='350' height='200' ></canvas>
对于较大的图表,我重建同一图表具有以下属性: <canvas width='700' height='350' ></canvas>
我曾尝试:
onclick - 用高度和宽度属性中的新值重新绘制整个图表。
onclick - 用css样式中的新值重绘整个图表的高度和宽度。
onclick - 用属性和CSS样式中的新值重新绘制整个图表。
我得到了非常意想不到的结果,例如空白图表或更大的画布,但比例还是有限的。
有些代码可以帮助您查看您正在尝试的内容。要放大,您可以使用缩放方法。查看[转换](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Transformations) – jing3142
画布是一个像素矩阵。如果将画布的大小增加50%,会发生什么?没有这样的东西像1.5px宽的线,那么浏览器应该做什么?这就是为什么没有发生。这是应该处理这种情况的程序员。因此,要么调整画布上绘制的内容(缩放和重绘),要么作为穷人的解决方案,请使用css3缩放:http://stackoverflow.com/questions/13393588/complete-styles-for-cross-browser-css -zoom –
@SergiuParaschiv,请查看我的编辑 – Diane2