uni-app中使用Echarts绘画图表
2024-09-06 15:16:02
enmnm...一般会使用npm下载echarts这个包,但是不知道是我自己的配置问题还是别的原因,一直出不来图线,
于是,把Hello uni-app模板里的那个组件抱过来,然后,成了!
首先,
1、页面引入
<template>
<view class="container">
<view>
<view class="canvasView">
<mpvue-echarts class="ec-canvas" @onInit="lineInit" canvasId="line" ref="lineChart" />
</view>
</view>
</view>
</template>
2、逻辑层
<script>
import * as echarts from '@/components/echarts/echarts.simple.min.js';
import mpvueEcharts from '@/components/mpvue-echarts/src/echarts.vue';
export default {
data() {
return {
updateStatus: false,
line: {
legend: {
data: ['邮件营销']
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value',
data: []
},
dataZoom: [{
type: 'slider',
start: ,
end: ,
zoomLock: false,
}],
grid: {
left: ,
right: ,
bottom: ,
top: ,
containLabel: true
},
series: [{
data: [],
data: [, , , , , , ],
type: 'line',
color: ['#5eb4e2'], //折线条的颜色
}]
}
}
},
methods: {
lineInit(e) {
let {
width,
height
} = e;
let canvas = this.$refs.lineChart.canvas
echarts.setCanvasCreator(() => canvas);
let lineChart = echarts.init(canvas, null, {
width: width,
height: height
})
canvas.setChart(lineChart)
lineChart.setOption(this.line)
this.$refs.lineChart.setChart(lineChart)
},
},
components: {
mpvueEcharts
}
}
</script>
3、样式设定
<style> .ec-canvas {
display: flex;
height: %;
flex: ;
} .canvasView {
width: 700upx;
height: 500upx;
} </style>
最新文章
- Qt——透明无边框Widget的bug
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十五):消息加密
- IOS----友盟推送详解
- Codeforces Beta Round #89 (Div. 2) E. Bertown roads(Tarjan、边双连通分量)
- Unity3D事件函数的执行顺序 - 包含渲染等模块的完整版,中英文对照
- iOS开发,推送消息 steps
- 调整UILabel行高间距并返回自定义宽高度
- NULL、NUL、‘\0’、0以及EOF
- 《Windows编程零基础学》第零节
- javascript基础之javascript的存在形式和js代码块在页面中的存放位置
- 日志管理-将Log4net的配置配置到的独立文件中
- [Leetcode][Python]52: N-Queens II
- poj 1743 男人八题之后缀数组求最长不可重叠最长重复子串
- C#多线程问题整合
- Android APP 内部捐赠实现(支付宝&;微信)
- HBase数据库相关基本知识
- web和servlet一样的用法但是有区别
- python遇到的文件错误
- iOS 数组和字典排序
- 关于Virtual的英语含义