收藏
回答

使用ec-canvas在开发者工具不报错,真机报cannot set properties dpr?

使用ec-canvas在开发者工具不报错,真机会报cannot set properties dpr,导致canvas渲染失败

回答关注问题邀请回答
收藏

3 个回答

  • 灿灿
    灿灿
    2020-12-10

    请问问题解决了么?一个页面放了两个echarts,遇到同样问题

    2020-12-10
    有用
    回复
  • 天魔&龙魂
    天魔&龙魂
    2020-09-16

    goEchart(){ this.barComponent1 = this.selectComponent('#mychart-line1');this.init_bar1('获取的渲染数据'); this.barComponent2 = this.selectComponent('#mychart-line2');this.init_bar2('获取的渲染数据');this.barComponent3 = this.selectComponent('#mychart-line3');this.init_bar3('获取的渲染数据'); this.barComponent4 = this.selectComponent('#mychart-line4');this.init_bar4('获取的渲染数据');应该是7个....}

    init_bar(data){this.barComponent1.init((canvas, width, height,dpr) => {

          const barChart = echarts.init(canvas, null, {

            width: width,

            height: height,

            devicePixelRatio:dpr

          });

          canvas.setChart(barChart)

          barChart.setOption(data),true);

          barChart.resize()

          return barChart;

        });} 代码就是这样,开发者工具没问题,真机有几个显示不出来,而且不是固定的,我调试发现这个错,有这个错就没有办法渲染出来,没有的都可以显示

    2020-09-16
    有用
    回复 7
    • 天魔&龙魂
      天魔&龙魂
      2020-09-16
      data是options,折线柱状和饼图都是对应相应的配置
      2020-09-16
      回复
    • 猛男陈阔
      猛男陈阔
      2020-09-16回复天魔&龙魂
      这里的用计时器包裹下 计时器时长为1500s 你试试
      2020-09-16
      回复
    • 猛男陈阔
      猛男陈阔
      2020-09-16
      setTimeout
      2020-09-16
      回复
    • 东
      2020-09-17
      请问解决了吗?
      2020-09-17
      回复
    • 天魔&龙魂
      天魔&龙魂
      2020-09-21回复
      用了,每一个图都不同的setTimeout,但是打开调试模式就都可以显示了
      2020-09-21
      回复
    查看更多(2)
  • 猛男陈阔
    猛男陈阔
    2020-09-16

    代码贴出来

    2020-09-16
    有用
    回复 1
    • 天魔&龙魂
      天魔&龙魂
      2020-09-16
      贴出来了
      2020-09-16
      回复
登录 后发表内容
问题标签