此插件为ucharts的二次封装,旨在简化ucharts的使用过程!
目录结构为:
components/u-charts/u-charts.vue //图表组件文件
components/u-charts/js/chartsUtil.js //为图表初始化和通用函数的二次封装文件
components/u-charts/js/u-charts.js|u-charts.min.js //此文件为ucharts的原文件,请根据ucharts的版本自行升级。
使用说明:
···
<template>
<view>
<uCharts :show="canvas" :canvasId="arr[0].id" :chartType="arr[0].chartType" :extraType="arr[0].extraType" :cWidth="cWidth" :cHeight="cHeight" :opts="arr[0].opts" :ref="arr[0].id"/>
</view>
</template>
```
参数说明:
show-显示或隐藏图表
canvasId-画布id
chartType-图表基本类型
exraType-图表扩展类型
opts-图表横轴和纵轴等主要数据
cWidth-图表宽度
cHeight-图表高度
ref-$ref.xxx组件函数引用声明
```
<script>
import uCharts from '@/components/u-charts/u-charts.vue';
export default {
components: { uCharts },
data() {
return {
canvas: true,
cWidth:uni.upx2px(750),
cHeight:uni.upx2px(400),
arr: [{
opts: ColumnMeter,
chartType: "column",
extraType: "meter",
id: "c2"
}]
}
},
}
</script>
···
#demo.vue
```
<template>
<view class="container">
<block v-for="(item, index) in arr" :key="index">
<view v-if="item.group" class="title uni-text-gray fl-row">
<view class="ml10 mt10 mb10 i-cube"></view><text class="ml30">{{item.group}}</text>
</view>
<view v-if="item.btn" class="bgwh fl-row p10">
<view :style="{width: (100-item.btn.length*20)+'%',}"></view>
<block v-for="(val, key) in item.btn" :key="key" >
<button :class="[key%2==0?'s-btn s-btn-hover':'s-btn1 s-btn1-hover']" @tap="change(index,val.type,val.etype)">{{val.title}}</button>
</block>
</view>
<view class="bgwh qiun-title-bar tc" >
<view class="f30 g6">{{item.title}}</view>
</view>
<view class="bgwh">
<uCharts :scroll="item.opts.enableScroll" :show="canvas" :canvasId="item.id" :chartType="item.chartType" :extraType="item.extraType" :cWidth="cWidth" :cHeight="cHeight" :opts="item.opts" :ref="item.id"/>
</view>
</block>
</view>
</template>
<script>
import uCharts from '@/components/u-charts/u-charts.vue';
import crt from '@/components/u-charts/js/chartsUtil.js';
export default {
data() {
return {
canvas: true,
cWidth:'',
cHeight:'',
arr: []
}
},
components: { uCharts },
onLoad(e) {
this.init()
},
onReady() {
},
methods: {
init(){
this.cWidth=uni.upx2px(750);
this.cHeight=uni.upx2px(400);
this.getServerData();
this.query()
},
query(){
// this.findFamilyQYByList()
},
jump(url, title='',to=3) {
// this.$api.jump(url,title,to)
},
change(idx,type,etype){
this.$refs[this.arr[idx].id][0].changeData(this.arr[idx].id,this.arr[idx].opts,type,etype)
},
async findFamilyQYByList() {
var data={
loading: true,
url:this.HostURL + this.serviceSRV,
data:{
p_service: 'familySjService',
p_method: 'findFamilyQYByTotalList',
startTime: this.startTime,
endTime: this.endTime,
regcodes: this.divisionCode[0],
pageNo: 1, // 1-第几页
pageSize: 10, // 10-每页记录条数
token: this.token,
}
}
var res=await this.$api.get(data)
var result=this.$api.ErrTip(res)
if (result&&result.list) {
var Column={type:'column',categories:[],series:[{name:'户数',data:[]}]}//柱状图
result.list.forEach((e)=>{
if(e.name&&e.cnt){
Column.categories.push(e.name);
Column.series[0].data.push(e.cnt);
}
})
this.$refs[this.arr[2].id][0].changeData(this.arr[2].id,Column,'column','group')
}
},
async getServerData() {
var sample=crt.getSampleData()
// var data={loading: true,url:'https://www.ucharts.cn/data.json'}
// var res=await this.$api.get(data)
// var result=this.$api.ErrTip(res)
// if (result&&result.data) {
var LineA = { enableScroll:false, unit: '套' }
LineA.categories = sample.LineA.categories//result.data.LineA.categories
LineA.series = sample.LineA.series//result.data.LineA.series
var LineB={rotate:false, enableScroll:false, unit: '套' }
// LineB.extra={line:{width:10}}
LineB.categories = sample.LineB.categories//result.data.LineB.categories
LineB.series = sample.LineB.series//result.data.LineB.series
var Column={ enableScroll:false, unit: '套' }
Column.categories = sample.ColumnB.categories//result.data.ColumnB.categories
Column.series = sample.ColumnB.series//result.data.ColumnB.series
var ColumnMeter = { enableScroll:false, unit: '' }
ColumnMeter.categories = sample.ColumnMeter.categories//result.data.ColumnMeter.categories
ColumnMeter.series = sample.ColumnMeter.series//result.data.ColumnMeter.series
var serverData = [{
group:'商品房预(现)售供应情况分析',
title:'兵团商品房预(现)售供应月度情况',
btn:[{title:'折线图',type:'line',etype:'straight'},{title:'柱状图',type:'column',etype:'group'},{title:'区域图',type:'area',etype:'curve'},],
opts: LineA,
chartType: "line",
extraType: "default",
id: "c0"
}, {
title:'各师商品房预(现)售供应情况',
btn:[{title:'折线图',type:'line',etype:'straight'},{title:'柱状图',type:'column',etype:'group'},{title:'区域图',type:'area',etype:'curve'},],
opts: Column,
chartType: "column",
extraType: "group",
id: "c1"
}, {
group:'商品房[住宅]预(现)售供应情况分析',
title:'兵团商品房预(现)售供应月度情况',
opts: ColumnMeter,
chartType: "column",
extraType: "meter",
id: "c2"
}, {
title:'各师商品房预(现)售供应情况',
opts: LineB,
chartType: "line",
extraType: "curve",
id: "c3"
}, {
title:'兵团商品房预(现)售供应月度情况',
btn:[{title:'分组图',type:'column',etype:'group'},{title:'堆叠图',type:'column',etype:'stack'},{title:'温度计图',type:'column',etype:'meter'}],
opts: Column,
chartType: "column",
extraType: "stack",
id: "c4"
}, {
group:'商品房预(现)售供应类别',
title:'兵团商品房预(现)售供应月度情况',
btn:[{title:'饼状图',type:'pie'},{title:'圆环图',type:'ring'}],
opts: sample.Pie,//result.data.Pie,
chartType: "pie",
id: "c5"
}, {
title:'兵团商品房预(现)售供应月度情况',
btn:[{title:'饼状图',type:'pie'},{title:'圆环图',type:'ring'}],
opts: sample.Ring,//result.data.Ring,
chartType: "ring",
id: "c6"
}, {
title:'兵团商品房预(现)售供应月度情况',
opts: sample.Gauge,//result.data.Gauge,
chartType: "gauge",
id: "c7"
}, {
title:'兵团商品房预(现)售供应月度情况',
btn:[{title:'面积图',type:'rose',etype:'area'},{title:'半径图',type:'rose',etype:'radius'},],
opts: sample.Pie,//result.data.Pie,
chartType: "rose",
extraType: "radius",
id: "c8"
}];
this.arr = serverData;
// return
// }
// this.$api.tip("网络错误,小程序端请检查合法域名");
},
}
}
</script>
<style>
page {
display: block;
height: 100%;
background-color: #efeff4;
}
.fl-row { display: flex; flex-direction: row; }
.bgwh { background-color: #FFFFFF; }/*白色*/
.g6 { color: #666; }/*浅黑*/
.tc { text-align: center; }
.f30 { font-size: 30upx; }
.p10{ padding: 10upx; }
.mt10{margin-top: 10upx;}
.mb
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip 基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于java+springboot+uniapp声纹考勤系统毕业设计源码+数据库+使用文档(高分优秀项目).zip (1304个子文件)
mobiscroll.custom-3.0.0-beta6.min.css 237KB
summernote-bs3.css 143KB
style.css 129KB
bootstrap.min14ed.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 114KB
style.min862f.css 97KB
layui.css 71KB
layui.css 71KB
icon.css 71KB
main.css 66KB
animate.css 65KB
animate.min.css 46KB
font-awesome.min.css 30KB
font-awesome.min93e3.css 26KB
uni.css 25KB
ry-ui.css 19KB
skins.css 18KB
skins_bk.css 18KB
summernote.css 18KB
vusui-layer.css 18KB
iconfont.css 18KB
select2.css 17KB
select2-bootstrap.css 16KB
jasny-bootstrap.css 16KB
select2.min.css 15KB
layer.css 15KB
index.css 15KB
layer.css 14KB
layer.css 14KB
jasny-bootstrap.min.css 14KB
swiper.min.css 13KB
bootstrap-datetimepicker.css 12KB
bootstrap-select.css 12KB
default-skin.css 11KB
fileinput.css 11KB
bootstrap-datetimepicker.min.css 11KB
bootstrap-select.min.css 10KB
public.css 10KB
public2.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
public.css 9KB
fileinput.min.css 9KB
laydate.css 8KB
zTreeStyle.css 8KB
laydate.css 7KB
laydate.css 7KB
zTreeStyle.css 7KB
department.css 7KB
banjiKaoqin.css 7KB
toastr.min.css 7KB
zTreeStyle.css 6KB
jquery.contextMenu.min.css 6KB
jquery.steps.css 6KB
bootstrap-table.min.css 5KB
xueshengqingjia.css 5KB
layer.css 5KB
yijianbaoxiu.css 5KB
class.css 5KB
jiaoxuequ.css 4KB
photoswipe.css 4KB
style.css 4KB
style.css 3KB
personal.css 3KB
login.css 3KB
jquery.layout-latest.css 3KB
qingjiashenpi.css 3KB
overall.css 3KB
animation.css 3KB
fuwushenhe.css 3KB
banjidafen2.css 3KB
banjidafen.css 3KB
qingjiashenpi_js.css 3KB
daishen.css 2KB
zhiyuanzhefuwu.css 2KB
login.min.css 2KB
cropbox.css 2KB
uni-nvue.css 2KB
bootstrap-duallistbox.css 2KB
custom.css 2KB
chaqin.css 2KB
jiakoufenjilu.css 2KB
sushedafenxiugai.css 2KB
xueshengxinxi.css 2KB
fwshyj.css 1KB
bootstrap-duallistbox.min.css 1KB
narrow-jumbotron.css 1KB
login.css 1KB
baoxiushenpi.css 1KB
jiliguanli_js.css 1KB
jquery.jsonview.css 1KB
wodexuesheng.css 1KB
dropload.css 1KB
code.css 1KB
code.css 1KB
xiugaimima.css 1KB
jiaoxuequjiakoufen.css 965B
contacts.css 718B
yirichanggui.css 638B
共 1304 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
盈梓的博客
- 粉丝: 9255
- 资源: 2197
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于MQTT协议和Docker的IoT远程监控管理系统.zip
- 高项论文写作思路之项目整体管理
- (源码)基于 ASP.NET Core 3.1 + Vue.js 的 EasyCode 后台管理系统.zip
- (源码)基于Spring和MyBatis的疫情防控管理系统.zip
- Rust 学习教程(入门到实践)
- (源码)基于Spring Boot和MyBatis的博客管理系统.zip
- 广东省省级政务信息化服务预算编制标准:软件开发服务分类及费用计算规则
- 支持IJKPlayer、Media3(EXOPlayer2)、MediaPlayer、AliPlayer实现了多功能的视频播放器
- NS3中CSMA模型介绍和数据收发流程代码分析
- (源码)基于Spring Boot和Stable Diffusion的风格化图片生成系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功