前端学习(2471):vue-echarts和echarts的区别:

vue-echarts和echarts的区别:

  • vue-echarts是封装后的vue插件, 基于 ECharts v4.0.1+ 开发,依赖 Vue.js v2.2.6+,功能一样的只是把它封装成vue插件 这样更方便以vue的方式去使用它。
  • echarts就是普通的js库,

vue-echarts特征:

  • 轻量,高效,按需绑定事件
  • 支持按需导入ECharts.js图表​​和组件
  • 支持组件调整大小事件自动更新视图

git地址:https://github.com/ecomfe/vue-echarts

安装

npm(推荐方式)

$ npm install vue-echarts

bower

$ bower install vue-echarts

手动安装

直接下载 dist/vue-echarts.js 并在 HTML 文件中引入:

<script src="path/to/vue-echarts/dist/vue-echarts.js"></script>

使用方法

用 npm 与 vue-loader 基于 ES Module 引入(推荐用法)

import Vue from 'vue'
import ECharts from 'vue-echarts/components/ECharts.vue'
// 手动引入 ECharts 各模块来减小打包体积
import 'echarts/lib/chart/bar'
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/polar'
import 'echarts/lib/component/legend'
import 'echarts/lib/component/title.js'
// 注册组件后即可使用
Vue.component('v-chart', ECharts)

 

用 vue-cli 搭建的项目,打开 build 文件夹中的 webpack.base.conf.js 文件

1、webpack 1.x 修改成如下

复制代码

{
test: /\.js$/,
loader: 'babel',
include: [path.join(prjRoot, 'src'),path.join(prjRoot, 'node_modules/vue-echarts-v3/src')
],exclude: /node_modules(?![\\/]vue-echarts-v3[\\/]src[\\/])/
},

复制代码

 

2、webpack 2.x 修改成如下

{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test'), resolve('node_modules/vue-echarts-v3/src')]
}

 

调用组件

复制代码

<style>.echarts {width: 100%;height: 100%;}
</style><template><v-chart theme="ovilia-green" :options="polar"/>
</template><script>
import ECharts from 'vue-echarts/components/ECharts'
import theme from '../theme.json'
ECharts.registerTheme('ovilia-green', theme); //引入主题  
export default {components: {'v-chart': ECharts},data () {return {polar: {title : {text: '会员数据统计',subtext: '动态数据',x:'center'},tooltip : {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {show: true,orient: 'vertical',left: 'left',data: ['微信访问','公众号访问','扫码进入','分享进入','搜索访问']},series : [{name: '访问来源',type: 'pie',radius : '55%',center: ['50%', '60%'],data:[{value:335, name:'微信访问'},{value:310, name:'公众号访问'},{value:234, name:'扫码进入'},{value:135, name:'分享进入'},{value:1548, name:'搜索访问'}],itemStyle: {emphasis: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]}}}
}
</script>

 

 

自定义主题

只要把定义主题样式theme.json文件通过下面方法引入即可

import theme from '../theme.json'
ECharts.registerTheme('ovilia-green', theme); 

 

图示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 零代码快速开发平台_现在低代码开发平台和零代码平台区别是什么?

低代码与零代码&#xff0c;可参考一下开发平台在国内已经发展了很久了&#xff0c;从有代码到低代码&#xff0c;甚至有些厂家声称可以无代码&#xff0c;当然无代码只是一个噱头。低代码开发可以解决传统的开发方式的复杂方式&#xff0c;提高开发效率&#xff0c;节省时间成…

JSON.parse()、eval()和JSON.stringify()

1.什么是JSON&#xff1f; JSON全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON 与XML具有相同的特性&#xff0c;是一种数据存储格式&#xff0c;但是JSON相比XML 更易于人编写和阅读&#xff0c;更易于生成和解析。 2.json对象和json字符串 json对象可以…

rust edition python3_PyO3首页、文档和下载 - Python 解释器的 Rust 绑定

PyO3 是 Python 的 Rust 绑定&#xff0c;可以用 Rust 语言对 Python 加速。这包括用 Rust 语言运行 Python 代码并与之交互&#xff0c;以及直接编写原生 Python 模块。PyO3 一开始只是作为 rust-cpython 的分支出现, 后来由于 rust-cpython 缺乏维护, PyO3 开始在 Rust 社区流…

solr 配置中文分词器

ik转载于:https://www.cnblogs.com/javabigdata/p/7127639.html

前端学习(2474):页面布局

request.js <template> <div class"artical-container"><!--卡片--><el-card class"filter-card"><div slot"header" class"clearfix"><!--面包屑导航--><el-breadcrumb separator-class&quo…

https证书/即SSL数字证书申请途径和流程

国际CA机构GlobalSign中国 数字证书颁发中心网站&#xff1a;http://cn.globalsign.com      https证书即SSL数字证书&#xff0c;是广泛用 于网站通讯加密传输的解决方案&#xff0c;是提供通信保密的安全性协议&#xff0c;现已成为用来鉴别网站的真实身份&#xff0c;以…

linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理

问题列举&#xff1a;Numpy文件读取Numpy文件存储Numpy字符串操作1、文件读取可以使用genfromtxt读取txt或者csv文件可以使用loadtxt读取txt或者csv文件两个函数功能类似&#xff0c;genfromtxt针对的更多是结构化数据注&#xff1a;delimiter表示的是以&#xff0c;分隔数据&a…

【转载记录】Accessing Device Drivers from C#

来源&#xff1a;http://www.drdobbs.com/cpp/accessing-device-drivers-from-c/184416423/Device Drivers are written largely in C or C. No explicit support for Device Driver communication is included in the current .NET framework. David implements support with …

mysql5.1win7_免安装版mysql5.1.57在win7下成功配置

mysql下载回来之后解压到D:/mysql-5.1.57-win32&#xff0c;把D:/mysql-5.1.57-win32/bin加入到系统环境变量Path中。然后需要简单的配置mysql数据库&#xff0c;把my-small.ini改名为my.ini(其他的几个文件也可以直接拿过来修改一下名字)&#xff0c;编辑文件my.ini&#xff0…

前端学习(2476):表单数据绑定处理

request.js <template> <div class"artical-container"><!--卡片--><el-card class"filter-card"><div slot"header" class"clearfix"><!--面包屑导航--><el-breadcrumb separator-class&quo…

mysql列连接_连接来自MySQL中不同表的列

您可以使用CONCAT()。让我们首先创建一个表-mysql> create table DemoTable1-> (-> FirstName varchar(20)-> );使用插入命令在表中插入一些记录-mysql> insert into DemoTable1 values(Chris);mysql> insert into DemoTable1 values(David);使用select语句显…

sizeof小览

sizeof小览 一、文章来由—一道面试题迁出的探究 我发现我已经形成一种习惯写来由了&#xff0c;以后看博客的时候能够让我回顾起为什么出现这个问题&#xff0c;我用什么方法解决的&#xff0c;既然形成习惯就让这个习惯保持下去吧。今天实验室师姐在看书&#xff0c;一处不解…

前端学习(2477):封装数据接口

request.js <template> <div class"artical-container"><!--卡片--><el-card class"filter-card"><div slot"header" class"clearfix"><!--面包屑导航--><el-breadcrumb separator-class&quo…

python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法

有时候需要把文件中的数据放入到数组中&#xff0c;这里提供了一种方法&#xff0c;可以根据文件结尾的标记进行数据拆分&#xff0c;然后再把拆分的文件放入数组中# -*-coding: utf-8 -*-f open("username.txt","w")f.write("Lycoridiata\n")f…

前端学习(2478):请求提交

request.js <template> <div class"artical-container"><!--卡片--><el-card class"filter-card"><div slot"header" class"clearfix"><!--面包屑导航--><el-breadcrumb separator-class&quo…

java sql 结果_Java中的SQL结果集

您好我刚开始用Java编写Java(实际上也是不久前用Java开始的……)我创建了一个与MySQL数据库连接的类,它运行良好.现在我有一个问题来获得结果.在PHP中,我会做类似的事情While($row mysql_fetch_assoc()) {echo $row[rowname];}在Java中我尝试创建类似于此的东西,但我不知道我是…