uniapp基于u-grid-item九宫格实现uCharts秋云图表展示

2023-12-12 04:30

本文主要是介绍uniapp基于u-grid-item九宫格实现uCharts秋云图表展示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

uniapp基于uView的UI组件u-grid-item九宫格实现uCharts秋云可视化图表展示

这里使用uView的u-grid-item九宫格组件去显示图标排列

在这里插入图片描述

九宫格可以做成多列,移动设备上可以通过左右滑动进行展示

在这里插入图片描述

<template><div><div style="text-align: center;font-size: 20px;padding: 40px 0px;">可视化图表</div><swiper class="swiper"><swiper-item><u-grid :col="3" @click="toEchartsInfo()" hover-class="hover-class"><u-grid-item v-for="(item, index) in listIcon" :index="index" :key="index"><img :src="item.img" class="iconImg"></img><text class="grid-text">{{item.name}}</text></u-grid-item></u-grid></swiper-item><swiper-item><u-grid :col="3" @click="toEchartsItem()"><u-grid-item v-for="(item, index) in listList" :index="index" :key="index"><img :src="item.img"  class="iconImg"></img><text class="grid-text">{{item.name}}</text></u-grid-item></u-grid></swiper-item></swiper></div>
</template><script>export default {data() {return {current: 0,listIcon: [{name:'进度条',img:'../../static/echartsicon/arcbar.jpeg'},{name:'区域图',img:'../../static/echartsicon/area.jpeg'},{name:'条状图',img:'../../static/echartsicon/bar.jpeg'},{name:'气泡图',img:'../../static/echartsicon/bubble.jpeg'},{name:'K线图',img:'../../static/echartsicon/candle.jpeg'},{name:'柱状图',img:'../../static/echartsicon/column.jpeg'},{name:'漏斗图',img:'../../static/echartsicon/funnel.jpeg'},{name:'仪表盘',img:'../../static/echartsicon/gauge.jpeg'},{name:'折线图',img:'../../static/echartsicon/line.jpeg'},],listList: [{name:'地图',img:'../../static/echartsicon/map.jpeg'},{name:'混合图',img:'../../static/echartsicon/mix.jpeg'},{name:'山峰图',img:'../../static/echartsicon/mount.jpeg'},{name:'饼状图',img:'../../static/echartsicon/pie.jpeg'},{name:'雷达图',img:'../../static/echartsicon/radar.jpeg'},{name:'圆环图',img:'../../static/echartsicon/ring.jpeg'},{name:'玫瑰图',img:'../../static/echartsicon/rose.jpeg'},{name:'散点图',img:'../../static/echartsicon/scatter.jpeg'},{name:'云词图',img:'../../static/echartsicon/word.jpeg'},],};},methods: {toEchartsInfo(index){if(index==0){this.$u.route('/pages/echartsShow/echartsArcbar')}else if(index==1){this.$u.route('/pages/echartsShow/echartsArea')}else if(index==2){this.$u.route('/pages/echartsShow/echartsBar')}else if(index==3){this.$u.route('/pages/echartsShow/echartsBubble')}else if(index==4){this.$u.route('/pages/echartsShow/echartsCandle')}else if(index==5){this.$u.route('/pages/echartsShow/echartsColumn')}else if(index==6){this.$u.route('/pages/echartsShow/echartsFunnel')}else if(index==7){this.$u.route('/pages/echartsShow/echartsGauge')}else if(index==8){this.$u.route('/pages/echartsShow/echartsLine')}},toEchartsItem(index){if(index==0){this.$u.route('/pages/echartsShow/echartsMap')}else if(index==1){this.$u.route('/pages/echartsShow/echartsMix')}else if(index==2){this.$u.route('/pages/echartsShow/echartsMount')}else if(index==3){this.$u.route('/pages/echartsShow/echartsPie')}else if(index==4){this.$u.route('/pages/echartsShow/echartsRadar')}else if(index==5){this.$u.route('/pages/echartsShow/echartsRing')}else if(index==6){this.$u.route('/pages/echartsShow/echartsRose')}else if(index==7){this.$u.route('/pages/echartsShow/echartsScatter')}else if(index==8){this.$u.route('/pages/echartsShow/echartsWord')}}}};
</script><style>/* 下方这些scss变量为uView内置变量,详见开发  组件-指南-内置样式 */.grid-text {font-size: 28rpx;margin-top: 4rpx;color: $u-type-info;}.swiper {height: 100vh;}.indicator-dots {margin-top: 40rpx;display: flex;justify-content: center;align-items: center;}.indicator-dots-item {background-color: $u-tips-color;height: 6px;width: 6px;border-radius: 10px;margin: 0 3px;}.indicator-dots-active {background-color: $u-type-primary;}.iconImg{width: 90px;height: 80px;}
</style>

进度条详情展示

在这里插入图片描述

这里需要注意一下uCharts的组件使用,需要先安装组件插件或者自己去插件社区下载一个插件包,然后放到这个目录下就可以使用了,在页面里面使用标签通过设置type属性值区分图表类别,opts设置图表基本设置属性,chartData设置图表数据。

在这里插入图片描述

<template><view class="charts-box"><qiun-data-charts type="arcbar":opts="opts":chartData="chartData"/></view>
</template><script>
export default {data() {return {chartData: {},//您可以通过修改 config-ucharts.js 文件中下标为 ['arcbar'] 的节点来配置全局默认参数,如都是默认参数,此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。opts: {color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],padding: undefined,title: {name: "指标",fontSize: 35,color: "#1890ff"},subtitle: {name: "默认标题",fontSize: 15,color: "#666666"},extra: {arcbar: {type: "circle",width: 12,backgroundColor: "#E9E9E9",startAngle: 1.5,endAngle: 0.25,gap: 2}}}};},onReady() {this.getServerData();},methods: {getServerData() {//模拟从服务器获取数据时的延时setTimeout(() => {//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接let res = {series: [{name: "一班",data: 0.8},{name: "二班",data: 0.6},{name: "三班",data: 0.45},{name: "四班",data: 0.3},{name: "五班",data: 0.15}]};this.chartData = JSON.parse(JSON.stringify(res));}, 500);},}
};
</script><style scoped>/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */.charts-box {margin-top: 25%;width: 100%;height: 300px;}
</style>

柱状图详情展示

在这里插入图片描述

<template><view class="charts-box"><qiun-data-charts type="bar":opts="opts":chartData="chartData"/></view>
</template><script>
export default {data() {return {chartData: {},//您可以通过修改 config-ucharts.js 文件中下标为 ['bar'] 的节点来配置全局默认参数,如都是默认参数,此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。opts: {color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],padding: [15,30,0,5],enableScroll: false,legend: {},xAxis: {boundaryGap: "justify",disableGrid: false,min: 0,axisLine: false,max: 40},yAxis: {},extra: {bar: {type: "group",width: 30,meterBorde: 1,meterFillColor: "#FFFFFF",activeBgColor: "#000000",activeBgOpacity: 0.08,linearType: "custom",barBorderCircle: true,seriesGap: 2,categoryGap: 2}}}};},onReady() {this.getServerData();},methods: {getServerData() {//模拟从服务器获取数据时的延时setTimeout(() => {//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接let res = {categories: ["2018","2019","2020","2021","2022","2023"],series: [{name: "目标值",data: [35,36,31,33,13,34]},{name: "完成量",data: [18,27,21,24,6,28]}]};this.chartData = JSON.parse(JSON.stringify(res));}, 500);},}
};
</script><style scoped>/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */.charts-box {margin-top: 25%;width: 100%;height: 300px;}
</style>

下面就是选取几种图形展示详情效果就不一一介绍代码了,详细的用法大家可以去秋云uCharts官网https://www.ucharts.cn/v2/#/demo/index

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于uniapp基于u-grid-item九宫格实现uCharts秋云图表展示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483228

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、