首页 > 其他分享 >封装 ECharts 为 Vue 组件:X-ECharts 简介

封装 ECharts 为 Vue 组件:X-ECharts 简介

时间:2024-05-22 21:19:09浏览次数:25  
标签:Vue 封装 name 28 value data ECharts

ECharts 是一个广泛使用的开源可视化库,它提供了丰富的图表类型和灵活的配置选项,适用于复杂的数据可视化需求。而 X-ECharts 是一个基于 ECharts 封装的 Vue 组件库,旨在提供更简洁的集成方式,同时兼容 Vue 2 和 Vue 3,使得开发者能够在不同版本的 Vue 项目中无缝使用 ECharts。

English Docs |
中文文档

感谢您对 X-ECharts 的兴趣!这是一个基于 ECharts 封装的 Vue 组件库,能够帮助您在 Vue 应用中快速集成丰富的图表功能。我们支持 Vue 2 和 Vue 3,让您可以无缝迁移和升级。

如何开始?

开始使用 X-ECharts 非常简单,您只需按照下面的步骤来安装和配置:

  1. 通过 npm 或 yarn 安装 X-ECharts:
   npm install x-echarts
   # 或
   yarn add x-echarts
  1. 在您的 Vue 项目的 main.jsmain.ts 文件中引入和使用:
import xEcharts from 'x-echarts';
Vue.use(xEcharts); // 在 Vue3 中使用 app.use(xEcharts);

使用示例

下面是一些基本的使用示例,展示了如何在 Vue 组件中使用 X-ECharts。

<template>
    <e-chart style="width: 600px; height: 400px;" :option="option" @click="handleClick"></e-chart>
</template>

<script>
export default {
    data() {
        return {
            option: {
                series: [{
                    type: 'bar',
                    data: [11, 12, 15, 16, 13, 12, 14]
                }],
                xAxis: {
                    data: ['a', 'b', 'c', 'd', 'e', 'f', 'g']
                },
                yAxis: {},
                tooltip: {}
            }
        }
    },
    methods: {
        handleClick(params) {
            alert(params.name);
        }
    }
}
</script>

image.png

饼图

<template>
	<div style="background: #04233c">
		<e-pie :data="pieData" style="width: 400px; height: 400px;"></e-pie>
	</div>
</template>

<script>
  export default {
	created () {
		this.$xEchart.setChartConfig({
			THEME_COLOR: 'dark'
		});
	},
    data () {
      return {
        pieData: [
            { name: 'A', value: 5 },
            { name: 'B', value: 5 },
            { name: 'C', value: 30 },
            { name: 'D', value: 20 },
            { name: 'E', value: 10 },
            { name: 'F', value: 2 }
        ]
      }
    }
  }
</script>

image.png

柱状图

<template>
    <e-bar :data="data" style="width: 600px; height: 400px;background: #04233c"></e-bar>
</template>

<script>
  export default {
	created () {
		this.$xEchart.setChartConfig({
			THEME_COLOR: 'dark'
		});
	},
    data () {
      return {
        data: {
            xAxis: ['2014', '2015', '2016', '2017', '2018', '2019'],
            series: [
                {
                    name: '2018',
                    data: [22, 33, 28, 36, 28, 35]
                },
                {
                    name: '2019',
                    data: [28, 36, 28, 35, 22, 33]
                }
            ]
        }
      }
    }
  }
</script>

image.png

请支持我们!

如果您觉得 X-ECharts 对您有帮助,请考虑到我们的 GitHub 项目页面给我们一个星标!这不仅可以帮助我们,还可以让更多的开发者发现并使用这个项目。

标签:Vue,封装,name,28,value,data,ECharts
From: https://www.cnblogs.com/caijw/p/18207105

相关文章

  • Performance选项卡笔记以及分析vue页面卡顿
    各区域内容说明Performance选项卡可以用于分析页面性能。最上方红框区域内出现红色块的代表该时间段帧率不足60帧。往下是cpu占用率。卡顿原因主要耗时根据以下该图进行分析。问题分析由此可见本次分析主要导致卡顿的原因是因为js的执行所导致的。可以选择时间区域进一......
  • vue项目的简单搭建,vue init 和 vue create 的区别
    本文基于:[email protected]@2.5.2vuecreate和init的区别是vue-cli3.x的初始化方式,目前模板是固定的,模板选项可自由配置,创建出来的是vue-cli3的项目,与cue-cli2项目结构不同,配置方法不同,具体配置方法参考官方文档。vuecreatedemo 使用create命令搭建vueinit是vue-c......
  • 离线文档(vue/react/element/element-plus/ands vue等等)
    特殊环境需要离线状态文档的请参考这里 可以在你所想要的东西在github的官方项目上找一个名字包含‘gh-page’或者‘get-page’的分支下载下来然后本地win+Rcmd输入npminstallsgo-g全局下载sgo之后在你下载下来的文件夹根目录cmd打开终端输入sgo--fallindex.html......
  • vue3 Cesium添加地形的办法
    Cesium自带有地形,awaitCesium.createWorldTerrainAsync({    requestVertexNormals:true,    requestWaterMask:true    });async需要自己添加在方法前面然后在newCesium.Viewer("map",{terrainProvider:provider})provide中,第一个......
  • vue搭建脚手架 出现问题Command vue init requires a global addon to be installed.
    使用vue-cli脚手架命令vueinitwebpackmy-App创建项目回车时显示Commandvueinitrequiresa global addontobeinstalled.Pleaserun yarn globaladd@vue/cli-initandtryagain. 解决方法:npminstall-g@vue/cli-init 然后创建项目,正常。 ......
  • vue2播放海康视频,利用海康H5player
    一、H5视频播放器开发包地址1、https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=20 2、内容 3、主要用demo里面的文件 4、demo可以用来测试获取的视频流是不是可以播放,如果用vue开发过,应该有安装的node,在当前页面右键-->在终端中打开 (1)两者的......
  • echarts-柱状图翻转 适合排名展示 越小越大,越大越小
    先上效果(折线图也可,看代码中标注*的位置):代码:dataList=[1,2,9,8,10,14,3];//初始数值*dataList1=[];//翻转后的数值*vardd=2;//系数用来防止计算后为0不显示*maxValue=dataList[0];//*maxValue=Math.max(...dataList);//取最大值*[dataList1]......
  • 从立创导出元件原理图、封装、3D模型到AD的方法
    1.导出原理图搜索器件并点击数据手册再点击立即打开原理图里面点击导出AD,即可下载原理图文件将下载文件用AD打开,并生成原理图库将生成的原理图库文件复制到自己的原理图库即可2.导出PCB步骤同上,不再赘述3.导出3D模型这里就不能用网页版立创,在软件立创EDA里面先随便......
  • 关于vue-baidu-map的一些记录
    这一阶段主要的内容是负责编写和百度地图相关的信息。(写到我想吐)仿照导航的页面效果。1.使用说明这里使用的是vue-baidu-map相关组件,这里我就不去说明如何去安装他们了,我们直接向下看。vue-baidu-map的操作手册的网址:VueBaiduMap(dafrok.github.io)。当然我这里介绍的那些只......
  • 2024.05.09 vue实现
    所花时间(包括上课): 1 h左右代码量(行):  200  左右搏客量(篇):1了解到的知识点: vue2的选项式api备注(其他): <!--components文件中的Person.vue--><template><divclass="person"><h2>姓名:{{name}}</h2><h2>年龄:{......