echartsc 怎样处理canvas画图模糊的问题?

新手上路,请多包涵

echartsc 怎样处理canvas画图模糊的问题

一般情况下我们用canvas画图的时候由于设备的实际像素和canvas的尺寸内的像素不一直会导致图像模糊,为了解决这个问题我们常见的方式是

  // 计算设备的dpr
        function setupCanvas(canvas) {
          var dpr = (scale = window.devicePixelRatio || 1);
          var rect = canvas.getBoundingClientRect();
          canvas.width = rect.width * dpr;
          canvas.height = rect.height * dpr;
          canvas.style.width = rect.width + "px"
          canvas.style.height = rect.height + "px"
          return canvas;
        }

在canvas标签的width 属性和样式width 是dpr 倍的关系

clipboard.png

但是echarts里面 不是这种情况

clipboard.png

echarts中canvas标签的width 属性和样式width 是一样的大小
那么echarts 是怎样处理canvas模糊问题的?

阅读 4.3k
1 个回答
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题