除了开启高清渲染,还可以通过切换渲染模式、优化容器设置、调整图表配置、避免浏览器缩放等方法来解决Echarts图表模糊的问题,具体如下:
canvas
和svg
两种渲染模式,canvas
是默认模式,适合大数据量图表,但在高清屏幕上可能会略模糊;svg
是矢量渲染,无论缩放多少倍都不会失真,适合小数据量图表。可在初始化时指定渲染器为svg
,代码如下:var myChart = echarts.init(document.getElementById('main'), null, {
renderer:'svg'
});const container = document.getElementById('chart - container');
myChart.resize({
width: container.clientWidth,
height: container.clientHeight
});
window.addEventListener('resize', function () {
myChart.resize();
});
setTimeout(function () {
myChart.resize();
}, 0);transform: scale()
等缩放样式,并且要保证CSS中不含有影响canvas自然比例尺的行为定义,防止图表因容器设置不当而被拉伸变形导致模糊。<meta>
标签中设置user - scalable=no
,但这会影响用户对整个页面的缩放操作,需根据实际情况谨慎使用。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。