首页 > 其他分享 >TS+Vue3+Echarts的封装与使用

TS+Vue3+Echarts的封装与使用

时间:2023-03-28 15:33:10浏览次数:48  
标签:echart TS 图表 base Vue3 组件 Echarts card option

TS+Vue3+Echarts的组件封装步骤如下

  • 统计分析页面使用栅格布局进行规划

 

 

 

 

  •  抽离组件

分别包括数字面板组件count-card,统计面板组件chart-card及特定图表组件(如:pie-echart, map-echart等)

 

  • 在统计分析页面通过store获取数据

 

  • strore通过action发起请求

 

 

 

 

  • store的action通过service的发起post请求

 

 

 

 

  • 将获取到的数据传递给组件

 

 

 

 

  • count-card组件获取数据,对数据进行布局和展示,并且使用countup对数据的数字进行包裹,实现滚动效果

 

 

 

 

 

 

 

 

  • chart-card组件实现卡片效果,并在卡片中使用图标组件,作为插槽使用

 

  • 在图表组件中,创建一个base-echart组件,对一些重复的、公共的代码进行封装,当不同图表组件使用base-echart的时候,就只需要传递option数据就可以了。

 

 

 

 

要注意:

将option数据使用watchEffect进行监听,保证option数据可以被实时更新

 

  • 在图表组件中引入base-echart,只在图表组件获取、处理和传递option数据

 

 

 

 

要注意:

将option数据使用computed进行监听,保证请求获取的数据可以被实时更新,然后将最新的option 传递给base-echart

齐活~

标签:echart,TS,图表,base,Vue3,组件,Echarts,card,option
From: https://www.cnblogs.com/zry123/p/17265303.html

相关文章

  • Your branch and 'origin/master' have diverged, and have 1 and 1 different commit
    当我们在本地提交到远程仓库的时候,如果遇到上述问题,我们可以首先使用如下命令:gitrebaseorigin/master 然后使用gitpull--rebase 最后使用gitpushoriginmaster 把......
  • 测试思维 HTSM模型
    七月博主写的很好https://blog.csdn.net/u014220762/article/details/126348575 看图见博主原文什么是HTSM启发式测试策略模型(HeuristicTestStrategyModel,简称HTSM......
  • 详解C# List<T>的Contains,Exists,Any,Where性能对比
    https://zxbcw.cn/post/201932/新建一个Person类1234567891011publicclassPerson  {    publicPerson(stringname,intid)    {......
  • bootstarp自带的图片
    定制字体图标我们已经看到如何使用字体图标,接下来我们看看如何定制字体图标。我们将以上面的实例开始,并通过改变字体尺寸、颜色和应用文本阴影来进行定制图标。下面是开始的......
  • Linux 命令 | netstat
    netstat通常用来检查各端口的网络连接情况。可以显示IP、TCP、UDP、ICMP协议相关数据。最常用方式netstat-tlunp,显示结果如下:第二行的列名说明了每一列的内容......
  • echarts点击事件,点击的是节点还是文字?
    通过params.event.target.culling的true和false判断,true:点击了节点,false:点击了文字myChart.on(‘click’,function(params){if(params.event.target.culling===tr......
  • vue3 中 pinia 的 state 修改模版绑定的 state 数据没更新?
    解决方案:给state增加 computedimport{useLayerStore}from"@/stores/";constlayer=useLayerStore();constlayerList=computed(()=>layer.layerList);......
  • Crystal Reports for Eclipse(2)
    CrystalReportsforEclipse(2)创建一份新报表1、选择数据源通过数据库浏览器(DatabaseExplorer),你可以选择大多数数据源。当你从头创建一个空白报表时,数据库浏览器将会出现......
  • chatgpt的prompts
    https://github.com/f/awesome-chatgpt-promptsjavascript学习Let’sroleplay.YouareanonlineJavaScriptcourse.Yourtaskistoquicklyassessthestudent’s......
  • struts2源码阅读1
    Struts2源码阅读(一)_Struts2框架流程概述1.Struts2架构图 请求首先通过Filterchain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Di......