数据可视化文档之 echarts 项目初始化
环境搭建
- # node 环境
- nvm install v11.15.0
- # or
- nvm use 11.15.0
- # 查看 node 版本
- node -V
- # v11.15.0
- npm -V
- # 6.7.0
- cnpm -V
- # cnpm@6.0.0
- # 更改镜像
- # npm config set registry https://registry.npmmirror.com
- nrm use taobao
- npm config get registry
- # 全局安装 @vue/cli
- npm i -g @vue/cli@4.3.1
- # cnpm i -g @vue/cli
- vue --version
- # vue -V
- # @vue/cli 4.3.1
- vue create datev-report-dev # 数据报表项目开发
- # 选择手动 Manually
- # Babel
- # Router
- # CSS-Pre-processors
- # Linter/Formatter
- # history 模式 no
- # Sass/SCSS(with node-sass)
- # ESLint+Standard config
- # Lint on save
- # 将所有的配置文件输出到特定的文件dedicated config files.
- # 进入项目初始化,得到全新的项目
- # 如果报错是因为网络慢,要用淘宝镜像。
- # or
- # 使用淘宝镜像 来创建 vue 项目
- vue create 项目名称 --registry=淘宝镜像地址
复制代码 1) element-ui 引入
- vue add element
- # no,按需引入,选择中文
复制代码 2) echarts 引入
一、使用 vue-echarts 插件
1.1 安装
- npm install echarts vue-echarts -S
复制代码 1.2 CDN
- [/code][size=2]1.3 注册[/size]
- [indent]plugins/vuecharts.js
- [/indent][code]import Vue from "vue";
- import VueECharts from "vue-echarts"; // refers to components/ECharts.vue in webpack
- // import ECharts modules manually to reduce bundle size
- import "echarts/lib/chart/bar";
- import "echarts/lib/component/tooltip";
- // If you want to use ECharts extensions, just import the extension package and it will work
- // Taking ECharts-GL as an example:
- // You only need to install the package with `npm install --save echarts-gl` and import it as follows
- import "echarts-gl";
- // register component to use
- Vue.component("v-chart", VueECharts);
复制代码 1.4 注册文件 plugins/vuecharts 引入到 main.js
main.js
- import "./plugins/vuecharts";
复制代码 1.5 使用 v-chart 组件渲染,我们动态改变 options 参数的值来进行动态渲染,非常便利。
- 使用 v-echarts 组件,传入 options
- 编写 data 的样式,options 与 ECharts 中的 setOptions 中的参数是一致的
- 设置 宽高 100%
- <template>
- <v-chart :options="polar" />
-
- </template>
复制代码 二、使用 v-charts 插件
应用场景:
- v-charts 是基于 Vue 2.x 和 ECharts 的图形库(Chart components based on Vue2.x and Echarts)
- 繁琐的数据类型转化、修改复杂的靶置项
- 快速生成 echarts,不需要过多的修改样式的时候
2.1 安装
npm 方式
- npm install -S v-charts echarts
复制代码 cdn 方式
- [/code][size=1]百度地图的使用,额外引用以下资源:[/size]
- [code]
复制代码 2.2 完整引用
main.js
- // main.js
- import Vue from "vue";
- import VCharts from "v-charts";
- import App from "./App.vue";
- Vue.use(VCharts);
- new Vue({
- el: "#app",
- render: (h) => h(App),
- });
复制代码 2.3 按需引入
- |- lib/<template>
- <v-chart :options="polar" />
-
- </template>|- line.common.js -------------- 折线图<template>
- <v-chart :options="polar" />
-
- </template>|- bar.common.js --------------- 条形图<template>
- <v-chart :options="polar" />
-
- </template>|- histogram.common.js --------- 柱状图<template>
- <v-chart :options="polar" />
-
- </template>|- pie.common.js --------------- 饼图<template>
- <v-chart :options="polar" />
-
- </template>|- ring.common.js -------------- 环图<template>
- <v-chart :options="polar" />
-
- </template>|- funnel.common.js ------------ 漏斗图<template>
- <v-chart :options="polar" />
-
- </template>|- waterfall.common.js --------- 瀑布图<template>
- <v-chart :options="polar" />
-
- </template>|- radar.common.js ------------- 雷达图<template>
- <v-chart :options="polar" />
-
- </template>|- map.common.js --------------- 地图<template>
- <v-chart :options="polar" />
-
- </template>|- sankey.common.js ------------ 桑基图<template>
- <v-chart :options="polar" />
-
- </template>|- heatmap.common.js ----------- 热力图<template>
- <v-chart :options="polar" />
-
- </template>|- scatter.common.js ----------- 散点图<template>
- <v-chart :options="polar" />
-
- </template>|- candle.common.js ------------ k线图<template>
- <v-chart :options="polar" />
-
- </template>|- gauge.common.js ------------- 仪表盘<template>
- <v-chart :options="polar" />
-
- </template>|- tree.common.js -------------- 树图<template>
- <v-chart :options="polar" />
-
- </template>|- bmap.common.js -------------- 百度地图<template>
- <v-chart :options="polar" />
-
- </template>|- amap.common.js -------------- 高德地图
复制代码plugins/vcharts.js
- import Vue from "vue";
- import VeLine from "v-charts/lib/line.common";
- // import App from './App.vue'
- // Vue.component("ve-line", VeLine);
- Vue.component(VeLine.name, VeLine);
- // new Vue({
- // el: '#app',
- // render: h => h(App)
- // })
复制代码 2.4 注册文件 plugins/vcharts 引入到 main.js
main.js
- import "./plugins/vcharts";
复制代码 2.5 使用
- <template>
- <v-chart :options="polar" />
-
- </template><template>
- <v-chart :options="polar" />
-
- </template>
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |