第1关:大屏可视化实战
任务描述
本关任务:编写一个大屏可视化实战程序。
相关知识
为了完成本关任务,你需要掌握:
-
安装 echarts.js;
-
新建 vue 界面;
-
引入 ECharts;
-
创建 Vue 方法和图表信息;
-
效果样式;
-
通过官网查找自己喜欢的样式;
-
组件重复使用。
这一小节我们就会来说讲解一下 Vue 联动 Echarts 实现大屏的展示
安装 echarts.js
npm install echarts --save 或 cnpm install echarts --save
新建 vue 界面
<template><!-- 定义echarts需要控制的dom元素 --><div :style="{height:height,width:width}" /></template>
引入 ECharts
<script>import echarts from "echarts"require("echarts/theme/dark") // echarts主题//....后面就是配置vue的方法和图标样式,我打算拿出开单独讲解</script>
创建 Vue 方法和图表信息
创建一个 export default 模块
export default{//方法和变量}
在以上基础添加 data()
data() {return {chart: null,// echarts实例chartData: '',// 图表数据height: '250px',//设置默认高度width: '50%',//设置默认宽度}},
watch 监听
watch: {//监听数据变化chartData: {deep: true,//深度监听handler(val) {this.setOptions(val)//重新绘制图表数据}}},
mounted 创建 echarts 实例
mounted() {// dom元素加载完成后执行this.$nextTick(() => {// 初始化echarts实例this.initEcharts()})},
methods 的方法有 initEcharts 和 setOptions
methods: {initEcharts(){},setOptions({expectedData,actualData}){},}
initEcharts 方法创建实例对象
initEcharts() {// 定义一个图表数据this.chartData={expectedData:[190, 100, 10, 9, 170, 110, 160],actualData:[120, 200, 150, 80, 70, 110, 130]}//参数一:this.$el指向当前组件template模板中的根标签(在mounted生命周期中才有效)//参数二:echarts主题颜色this.chart = echarts.init(this.$el, "dark")this.setOptions(this.chartData)},
关于图标样式需要注意的是,需要引入了 echarts 主题否则无效.可以看官方的主题样式点击跳转,也可以根据自己的喜好进行定制化

最低0.47元/天 解锁文章
2167

被折叠的 条评论
为什么被折叠?



