uni-app项目中使用uCharts2.0
今天必须写一个ucharts2.0的总结! 当我知道ucharts的时候,它已经更新到2.0了,虽然它的上说2.0版本更好用,但是对于一个从来没有接触过ucharts的人来说,实在是摸不着头绪。内心OS:这是什么垃圾,官方文档的写的也太简单了,我连怎么引入都找不到。看懂之后:我是什么垃圾!下面就介绍一下ucharts2.0的用法,大型真香现场。
1.相关网址
2.ucharts2.0在线工具介绍 v1.0请参考:https://blog..net/m0_49529959/article/details/107770498 这次只介绍ucharts2.0的在线工具,我的开发工具是HBuilderX,创建的uni-app项目,注意使用场景。
3.ucharts2.0实例 效果: 3.1下载插件 去下载插件,放在默认路径即可。 3.2代码 .vue文件:
<template >
<view class="container" style="background-image: url();">
<!-- 线图 -->
<view class="charts-box" >
<qiun-data-charts
type="line"
:chartData="chartsDataArea1"
background="none"
:animation="true"
/>
</view>
<!-- 带面积的线图 -->
<view class="charts-box">
<qiun-data-charts
type="area"
:chartData="chartsDataArea2"
background="none"
:animation="true"
/>
</view>
</view>
</template>
<script>
export default {
data() {
return {
chartsDataArea1:{
},
chartsDataArea2:{
},
}
},
onReady() {
//模拟从服务器获取数据
this.getServerData()
},
methods: {
getServerData() {
setTimeout(()=>{
this.chartsDataArea1 = {
categories:[2016,2017,2018,2019,2020,2021],
series: [
{
"name": "地质风险",
"color": "#0dc59f",
"legendShape": "rect",
"data": [35,4,24,10,25,16]
}
]
},
this.chartsDataArea2 = {
categories:[2016,2017,2018,2019,2020,2021],
series: [
{
"name": "地质风险",
"color": "#0dc59f",
"legendShape": "rect",
"data": [35,4,24,10,25,16]
}
]
}
},800)
}
}
}
</script>
<style>
.container{
width: 100%;
height: 1400rpx;
}
/* 请根据需求修改图表容器尺寸,如果父容器没有高度图表则会显示异常 */
.charts-box{
width: 100%;
height:300px;
}
</style>
其中,背景图片生成base64格式
config-ucharts.js文件:
"line":{
"type": "line",
"color": color,
"padding": [15,10,0,15],
"fontColor": "#fff",
"dataLabel": false,
"dataPointShape": false,
"xAxis": {
"disableGrid": true,
},
"yAxis": {
"gridType": "dash",
"dashLength": 2,
},
"legend": {
},
"extra": {
"line": {
"type": "straight",
"width": 2
},
}
},
"area":{
"type": "area",
"color": color,
"padding": [15,15,0,15],
"dataLabel": false,
"dataPointShape": false,
"fontColor": "#fff",
"xAxis": {
"fontColor": "#fff",
"disableGrid": true,
},
"yAxis": {
"gridType": "dash",
"dashLength": 2,
"data": [
{
"fontColor": "#fff"
}
]
},
"legend": {
"fontColor": "#fff",
},
"extra": {
"area": {
"type": "straight",
"opacity": 0.2,
"addLine": true,
"width": 2,
"gradient": false
},
}
},
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
抖音爆火微信每日早安推送
