首页 > 其他分享 >TypeScript 使用 echart 小结

TypeScript 使用 echart 小结

时间:2022-11-15 09:13:42浏览次数:61  
标签:canvas TypeScript echart .. data ts ec 小结 echarts

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

下载说明

图片来源 echarts-for-weixin 文档.png

引入组件说明

图片来源 echarts-for-weixin 文档.png

导入组件

{
  "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工具类

使用

在实际项目中可根据自身需求决定使用初始化echart方式

图片来源 echarts-for-weixin 文档.png

使用问题小计

1、组件使用 hidden 后, echact 不显示
解决思路: setData() 成功后, 通过懒加载初始化 echact

        /** `setData` 函数用于将数据从逻辑层发送到视图层
         *(异步),同时改变对应的 `this.data` 的值(同步)。
         *
         * **注意:**
         *
         * 1. **直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致**。
         * 1. 仅支持设置可 JSON 化的数据。
         * 1. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
         * 1. 请不要把 data 中任何一项的 value 设为 `undefined` ,否则这一项将不被设置并可能遗留一些潜在问题。
         */
        setData(
            /** 这次要改变的数据
             *
             * 以 `key: value` 的形式表示,将 `this.data` 中的 `key` 对应的值改变成 `value`。
             *
             * 其中 `key` 可以以数据路径的形式给出,支持改变数组中的某一项或对象的某个属性,如 `array[2].message`,`a.b.c.d`,并且不需要在 this.data 中预先定义。
             */
            data: Partial<D> & IAnyObject,
            /** setData引起的界面更新渲染完毕后的回调函数,最低基础库: `1.5.0` */
            callback?: () => void
        ): void

2、force-use-old-canvas 在微信新的基础中不用使用,使用后真机不显示echact图标内容

force-use-old-canvas="true"

标签:canvas,TypeScript,echart,..,data,ts,ec,小结,echarts
From: https://www.cnblogs.com/IT-IOS-MAN/p/16891279.html

相关文章

  • 文件导入 - TypeScript
    require与importrequire:是运行时调用,所以require理论上可以运用在代码的任何地方import:是编译时调用,所以必须放在文件开头-使用require导入index.ts//----------......
  • [Typescript] 102. Hard - String to Number
    Convertastringliteraltoanumber,whichbehaveslike Number.parseInt. /*_____________YourCodeHere_____________*/typeToNumber<Sextendsstring,......
  • [Typescript] 101. Hard - Typed Get
    The get functioninlodash isaquiteconvenienthelperforaccessingnestedvaluesinJavaScript.However,whenwecometoTypeScript,usingfunctionslike......
  • 11.7-11.11 周末小结
    目录一、面向对象三大特性之封装1.封装简介:2.隐藏3.伪装二、面向对象三大特性之多态1.多态的含义2.抽象与多态三、面向对象之反射1.hasattr(object,name)2.getattr(object......
  • TypeScript系列 -> 遇到报错 Cannot find name ‘console‘. Do you need to change y
    学习ts遇到的报错Cannotfindname‘console‘.Doyouneedtochangeyourtargetlibrary?gingthe‘lib‘compileroption解决办法:需要安装TypeScript助手的运......
  • Python量化中用pyecharts画K线示例
    首先需要安装Python软件,以及pyecharts库相关教程链接:龙哥量化:文档目录(股票,期货,通达信、同花顺、文华等软件使用,Python量化交易,策略编写,学习文档,策略案例等等) 1"""......
  • [Typescript] 100. Hard - IsAny
    Sometimesit'susefultodetectifyouhaveavaluewith any type.Thisisespeciallyhelpfulwhileworkingwiththird-partyTypescriptmodules,whichcanex......
  • [Typescript] 99. Hard - CamelCase
    Implement CamelCase<T> whichconverts snake_case stringto camelCase.ForexampletypecamelCase1=CamelCase<'hello_world_with_types'>//expectedtobe......
  • 24. echarts 可以画哪些图表
    1.折线图2.柱状图3.饼图 4.地图5.雷达图 延申问题:画折线图和柱状图哪些配置可以改变样式 1.  color 设置每个数据的颜色2. grid网格设......
  • [Typescript] 98. Medium - Append to object
    Implementatypethataddsanewfieldtotheinterface.Thetypetakesthethreearguments.Theoutputshouldbeanobjectwiththenewfield.Forexamplety......