TypeScript 使用 echart 小結(jié)

可使用封裝好的 echarts-for-weixin

下載說明

圖片來源 echarts-for-weixin 文檔.png

引入組件說明

圖片來源 echarts-for-weixin 文檔.png

導(dǎo)入組件

{
  "usingComponents": {
    "ec-canvas": "../../ec-canvas/ec-canvas"
  }
}

ts/js 引入 echarts

import * as echarts from "../../../../../utils/lib/ec-canvas/echarts"; //引入外部的js工具類

ts 文件引入會報找不到文件, 使用 //@ts-ignore 屏蔽ts檢查

//@ts-ignore 
import * as echarts from "../../../../../utils/lib/ec-canvas/echarts"; //引入外部的js工具類

使用

在實際項目中可根據(jù)自身需求決定使用初始化echart方式

圖片來源 echarts-for-weixin 文檔.png

使用問題小計

1、組件使用 hidden 后, echact 不顯示
解決思路: setData() 成功后, 通過懶加載初始化 echact

        /** `setData` 函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層
         *(異步),同時改變對應(yīng)的 `this.data` 的值(同步)。
         *
         * **注意:**
         *
         * 1. **直接修改 this.data 而不調(diào)用 this.setData 是無法改變頁面的狀態(tài)的,還會造成數(shù)據(jù)不一致**。
         * 1. 僅支持設(shè)置可 JSON 化的數(shù)據(jù)。
         * 1. 單次設(shè)置的數(shù)據(jù)不能超過1024kB,請盡量避免一次設(shè)置過多的數(shù)據(jù)。
         * 1. 請不要把 data 中任何一項的 value 設(shè)為 `undefined` ,否則這一項將不被設(shè)置并可能遺留一些潛在問題。
         */
        setData(
            /** 這次要改變的數(shù)據(jù)
             *
             * 以 `key: value` 的形式表示,將 `this.data` 中的 `key` 對應(yīng)的值改變成 `value`。
             *
             * 其中 `key` 可以以數(shù)據(jù)路徑的形式給出,支持改變數(shù)組中的某一項或?qū)ο蟮哪硞€屬性,如 `array[2].message`,`a.b.c.d`,并且不需要在 this.data 中預(yù)先定義。
             */
            data: Partial<D> & IAnyObject,
            /** setData引起的界面更新渲染完畢后的回調(diào)函數(shù),最低基礎(chǔ)庫: `1.5.0` */
            callback?: () => void
        ): void

2、force-use-old-canvas 在微信新的基礎(chǔ)中不用使用,使用后真機不顯示echact圖標內(nèi)容

force-use-old-canvas="true"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容