当前位置: 首页 > news >正文

echarts项目积累

按js文件或cdn导入

 <script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>

在main.js中注册到全局的对象原型上

Vue.prototype.$echarts = window.echarts

搭建echart模版

分拆option

分为数据,初始化,自适应三个方向

<script>
export default {data () {return {chartInstance: null,allData: null}},mounted () {this.initChart()this.getData()window.addEventListener('resize', this.screenAdapter)this.screenAdapter()},destroyed () {window.removeEventListener('resize', this.screenAdapter)},methods: {// 初始化chartinitChart () {this.chartInstance = this.$echarts.init(this.$refs.trend_ref)const initOption = {}this.chartInstance.setOption(initOption)},async getData () {// 获取服务器的数据, 对this.allData进行赋值之后, 调用updateChart方法更新图表this.updateChart()},updateChart () {// 处理图表需要的数据const dataOption = {}this.chartInstance.setOption(dataOption)},// 自适应chartscreenAdapter () {const adapterOption = {}this.chartInstance.setOption(adapterOption)this.chartInstance.resize()}}
}
</script>

使用import命令来导入echarts

完全导入

import * as echarts from 'echarts'

后面操作一样

按需导入

官网说明

引入核心包

import * as echarts from 'echarts/core'

引入图标类型

import { LineChart } from 'echarts/charts'

引入需要使用的组件

import { GridComponent } from 'echarts/components' // 引入组件

引入渲染器

import { CanvasRenderer } from 'echarts/renderers'

 注册所有引入

echarts.use([LineChart,GridComponent,CanvasRenderer
])

地图的使用步骤

首先获取json数据

init图表后,使用

this.$echarts.registerMap('china', res)

创建地图实例

const initOption = {geo: {type: 'map',map: 'china'}}

在option中用geo绑定map的实例

 this.chartInstance.setOption(initOption)

创建图表

在地图中加入散点图

首先配置series

updataChart () {const seriesArr = this.mapData.map(item => {return {type: 'effectScatter',rippleEffect: {// 涟漪大小scale: 5,brushType: 'stroke' // 涟漪效果},name: item.name,data: item.children,//   散点使用地图坐标coordinateSystem: 'geo'}})const dataOption = {legend: {},series: seriesArr}this.chartInstance.setOption(dataOption)},

定义type为effectScatter

data为[{name: xx, value: [维度,维度]},{  }, {  }]格式 或 [[12, 14], [34, 50]]直接这样的格式(具体看官网)

使用coordinateSystem: 'geo'绑定地图,使用地图坐标

legend会自动匹配给定的name

backChina () {const backOption = {geo: {map: 'china'}}this.chartInstance.setOption(backOption)},

对已有实例的图表只需要切换map就可以实现切换

http://www.dtcms.com/a/406769.html

相关文章:

  • VS2022调试技巧
  • Vue 3 组合式 API 生命周期钩子学习笔记
  • shardingsphere加载过程
  • MinerU介绍安装
  • 好的建设网站关于建立企业网站的方案内容
  • 在mac上面使用parquet-cli查看parquet文件
  • 织梦资讯门户网站模板公司成立后网站建设
  • linux入门4.4(DHCP和DNS服务器)
  • 存储卷备份策略在海外vps数据安全中的基础规范
  • 基于MATLAB的热晕相位屏仿真
  • 天津网站优化怎么样成都金牛区建设局网站
  • 惠州网站建设佳木斯自助个人免费网站
  • 学校网站源码html重庆seo哪个强
  • 基于Vue2的可视化大屏
  • AI+Decodo:构建智能电商价格监控系统的完整实战指南
  • 一般来说主键索引的树深度有几层?为什么是这个层数?
  • 【左程云算法笔记017】二叉树遍历递归写法
  • 加强门户网站建设的通知德州手机网站建设电话
  • 网站 备案 拍照系统开发过程中设计代码的原则为
  • 计算机网络---网络层
  • 前端学习-HTML
  • 电商网站建设综述全国建筑工人招工网
  • 北京网站优化步公司做网站都咨询哪些问题
  • VNCMD分解源程序
  • 深度学习(十二):多种激活函数
  • 在线骑行|基于SpringBoot+Vue的在线骑行网站设计与实现(源码+数据库+文档)
  • 《MyBatis进阶记:当字段名开始“叛逆“》
  • 如何筛选并下载高质量Landsat影像:
  • html网站列表怎么做茶叶网站建设目的
  • 让数据触手可及采用Chat2DB+cpolar重构数据库操作体验