2021-08-26:小程序 echarts踩坑之旅總結(jié)

使用uni-ec-canvas組件時(shí)刁赦,一定要設(shè)置:force-use-old-canvas的值為true娶聘,不然就是各種大坑。以滑動(dòng)不了首當(dāng)其沖甚脉。

巨坑:force-use-old-canvas的值為true 發(fā)布線上一定要?jiǎng)h除丸升。不然會(huì)有tooltip無(wú)法展示,畫(huà)面失真等的情況牺氨。

設(shè)置完之后狡耻,canvas的層級(jí)過(guò)高,會(huì)出現(xiàn)懸浮在各個(gè)組件之上的情況猴凹,如果有自定義navbar也無(wú)法覆蓋夷狰。
此時(shí)需要把uni-ec-canvas使用在scroll-view里,就解決問(wèn)題了郊霎。
注:開(kāi)發(fā)者工具與真機(jī)時(shí)常有不一樣的效果沼头。
代碼:

<scroll-view class="order-scroll-view" :scroll-y="true" :style="{'height':winHeight+'px'}" :show-scrollbar="false"> 
    <view class="card-all">
      <!-- 故障占比 -->
      <view class="card-class">
        <view class="title">故障占比</view>
        <view class="container">
          <view class="flex jend">
            <view v-for="(item,index) in selectList" :key="index" @click="getOne(item.value,item.val)" :class="{'selectOneClass': item.value===selectOne}">{{item.name}}</view>
          </view>
          <view id="repairOneId">
            <uni-ec-canvas
              :force-use-old-canvas="true"
              class="uni-ec-canvas"
              id="pie-chart"
              canvas-id="repair-chart-one-id"
              :ec="repairChartOne"
            ></uni-ec-canvas>
          </view>
        </view>
      </view>
      <!-- 報(bào)修趨勢(shì) -->
      <view class="card-class">
        <view class="title">報(bào)修趨勢(shì)</view>
        <view class="container">
          <view class="flex jend">
            <view v-for="(item,index) in selectList" :key="index" @click="getTwo(item.value,item.val)" :class="{'selectOneClass': item.value===selectTwo}">{{item.name}}</view>
          </view>
          <view>
            <uni-ec-canvas
              :force-use-old-canvas="true"
              class="uni-ec-canvas"
              id="line-chart"
              canvas-id="repair-chart-two-id"
              :ec="repairChartTwo"
            ></uni-ec-canvas>
          </view>
        </view>
      </view>
    </view>
  </scroll-view>
...
  data() {
    return {
      repairChartTwo: {
        option: {
          tooltip: {
            trigger: 'axis'
          },
          xAxis: [{
            type: 'category',
              axisLine: { //坐標(biāo)軸軸線相關(guān)設(shè)置。數(shù)學(xué)上的x軸
              show: true,
              lineStyle: {
                color: '#aaaaaa'
              },
            },
            axisLabel: { //坐標(biāo)軸刻度標(biāo)簽的相關(guān)設(shè)置
              interval: 0,
              textStyle: {
                color: '#666666',
                margin: 15,
              },
              rotate:30,
            },
            axisTick: {
              show: false,
            },
            boundaryGap: false,
            data: [],
          }],
          yAxis: [{
            type: 'value',
            splitLine: {
              show: false,
            },
            axisLine: {
              show: false,
            },
            axisLabel: {
              show: false,
            },
            axisTick: {
              show: false,
            },
          }],
          grid: {
            left: '50',
            bottom: '50'
          },
          series: [{
            name: '維修工單',
            type: 'line',
            smooth: false,
            showAllSymbol: true,
            symbol: 'circle',
            symbolSize: 4,
            label: {
              show: false,
              position: 'top',
              textStyle: {
                color: '#555555',
              }
            },
            itemStyle: {
              color: "rgba(236,201,157, 0.6)",
              borderColor: "#fff",
              borderWidth: 2,
            },
            lineStyle: {
              normal: {
                width: 2,
                color: {
                  type: 'linear',
                  colorStops: [{
                    offset: 0,
                    color: '#ff5200' // 0% 處的顏色
                  }, {
                    offset: 1,
                    color: '#ffbf00' // 100% 處的顏色
                  }],
                  globalCoord: false // 缺省為 false
                },              
                shadowColor: 'rgba(236,201,157, 0.6)',
                shadowBlur: 5,
                shadowOffsetY: 3,
              }
            },
            areaStyle: {
              normal: {
                color: new echarts.graphic.LinearGradient(
                  0, 0, 0, 1,
                  [
                    {
                      offset: 0,
                      color: 'rgba(236, 169, 44, 1)',
                    },{
                      offset: 1,
                      color: 'rgba(236, 169, 44,0)',
                    },
                  ],
                  false
                ),
              },
            },
            data: []
            }
          ]
        }
      },
      selectOne: 'seven',
      selectTwo: 'seven',
      repairChartOne: {
        option: {
          tooltip: {
            trigger: 'item'
          },
          grid:{
            left:'0',
            right:'0',
            top:'8%',
            bottom:'8%'
          },
          series: [
            {
              type: 'pie',
              radius: ['32%', '65%'], 
              hoverOffset: 0,
              color: ['#0987f3','#1856a3','#ff7c69','#f0c4bb','#f69821'],
              data: [],
              label: {
                formatter: '{a|书劝:}{b|l2eqni7%}',
                rich: {
                  a: {
                    padding: [0, 0, 0, 10]
                  },
                  b: {
                    padding: [0, 5, 0, 0]
                  }
                }
              },
              emphasis: {
                itemStyle: {
                  shadowBlur: 10,
                  shadowOffsetX: 0,
                  shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
              },
            },
            {
              type: 'pie',
              hoverAnimation: false,
              color: 'rgba(255, 255, 255, .5)',
              radius: '40%',
              tooltip: {
                show: false
              },
              label: {
                show: false,
                position: 'center'
              },
              data: [
                {
                  value: 100
                }
              ]
            }
          ]
        }
      },
      selectList: [
        {
          value: 'seven',
          name: '7日',
          val: '7'
        },{
          value: 'month',
          name: '本月',
          val: '月'
        },{
          value: 'all',
          name: '全部',
          val: '全部'
        }
      ],
    };
  },


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末进倍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子购对,更是在濱河造成了極大的恐慌猾昆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骡苞,死亡現(xiàn)場(chǎng)離奇詭異垂蜗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)解幽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)贴见,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人亚铁,你說(shuō)我怎么就攤上這事蝇刀。” “怎么了徘溢?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵吞琐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我然爆,道長(zhǎng)站粟,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任曾雕,我火速辦了婚禮奴烙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己切诀,他們只是感情好揩环,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著幅虑,像睡著了一般丰滑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倒庵,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天褒墨,我揣著相機(jī)與錄音,去河邊找鬼擎宝。 笑死郁妈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绍申。 我是一名探鬼主播噩咪,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼失晴!你這毒婦竟也來(lái)了剧腻?” 一聲冷哼從身側(cè)響起拘央,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涂屁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后灰伟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拆又,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年栏账,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帖族。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挡爵,死狀恐怖竖般,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茶鹃,我是刑警寧澤涣雕,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站闭翩,受9級(jí)特大地震影響挣郭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疗韵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一兑障、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦流译、人聲如沸逞怨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骇钦。三九已至,卻和暖如春竞漾,著一層夾襖步出監(jiān)牢的瞬間眯搭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工业岁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鳞仙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓笔时,卻偏偏與公主長(zhǎng)得像棍好,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子允耿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近幾個(gè)月因?yàn)楣镜臉I(yè)務(wù)需求借笙,一直在折騰小程序,從開(kāi)始的完全不熟悉较锡,到后面被各種坑折磨业稼,是時(shí)候?qū)懸黄偨Y(jié)了,避免下...
    ArmorVon閱讀 1,882評(píng)論 1 1
  • 時(shí)隔這么久蚂蕴,又開(kāi)始寫(xiě)總結(jié)了低散,主要是小程序真的好坑,o(╥﹏╥)o骡楼,以下是我踩到的坑總結(jié)熔号,希望其他的開(kāi)發(fā)者不要像我這...
    團(tuán)子Secret閱讀 490評(píng)論 0 0
  • 1. 萬(wàn)惡的button 由于小程序的限制,很多地方必須用到button來(lái)做鸟整,如分享按鈕open-type="sh...
    StevenLiupz閱讀 3,776評(píng)論 0 3
  • 前言 前段時(shí)間加入了開(kāi)發(fā)小程序的隊(duì)伍引镊,我可算是把所有的坑的踩了。 現(xiàn)在把開(kāi)發(fā)中那些注意點(diǎn)和各位小伙伴分享下篮条。 一弟头、...
    佳琳_會(huì)加油的閱讀 794評(píng)論 0 0
  • 微信小程序常見(jiàn)問(wèn)題匯總 本文整理自官方微信公眾平臺(tái)開(kāi)發(fā)者社區(qū)降瞳;對(duì)微信小程序開(kāi)發(fā)者提供開(kāi)發(fā)指導(dǎo)嘱支;望收藏蚓胸,不謝。 微信...
    31f6398db51d閱讀 9,733評(píng)論 0 51