uCharts常用图表组件demo

news2025/4/11 18:10:52

带渐变阴影的曲线图
在这里插入图片描述

<view class="charts-box">
	<qiun-data-charts type="area" :opts="opts" :chartData="chartData" :ontouch="true"
		:background="'rgba(256,256,256,0)'" />
</view>
data(){
	return{
		chartData: {},
		opts: {
			color: ["#F7DB4D"],
			padding: [20, 5, 4, 0],
			enableScroll: true,
			dataLabel: false,
			dataPointShape: false,
			disableScroll: true,
			fontColor: "#DCDCDC",
			legend: {
				show: false // 不绘制标题
			},
			xAxis: {
				disableGrid: true, // 不绘制纵向网格(即默认绘制网格)
				scrollShow: false, // 不显示滚动条
				itemCount: 4, // x轴显示数据个数
				fontColor: '#DCDCDC',
				axisLineColor: "#828282",
				gridColor: "#828282",
			},
			yAxis: {
				gridType: "dash", // 纵向网格线型,可选值:'solid'实线,'dash'虚线
				dashLength: 2, // 纵向网格为虚线时,单段虚线长度
				gridColor: "#828282",
				data: [{
					position: 'left', // 轴绘制到右侧
					fontColor: '#DCDCDC',
					axisLineColor: "#828282",
				}]
			},
			extra: {
				area: {
					type: "curve", // 曲线圆滑模式
					gradient: true, // 是否开启区域图渐变色
				},
				tooltip: {
					showBox: true,
					showArrow: false,
					gridType: 'dash',
					gridColor: '#F7DB4D'
				}
			}
		}
	}
}
onLoad(option) {
	this.getServerData();
},
methods: {
	getServerData(data, date) {
		//模拟从服务器获取数据时的延时
		setTimeout(() => {
			//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
			let res = {
				categories: ["2018", "2019", "2020", "2021", "2022", "2023"],
				series: [{
					name: "曲线图",
					data: [55, 65, 62, 52, 59, 71]
				}]
			};
			this.chartData = JSON.parse(JSON.stringify(res));
		}, 500);
	},
}
.charts-box {
	position: relative;
	z-index: 2;
	width: 660rpx;
	height: 400rpx;
	margin: auto;
}

K线图

在这里插入图片描述

<view class="charts-box">
	<qiun-data-charts type="candle" :opts="opts" :chartData="chartData" :disableScroll="true" :ontouch="true"
	:onzoom="true" />
</view>
data(){
	return{
		chartData: {},
		opts: {
			rotate: false,
			rotateLock: false,
			color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
				"#ea7ccc"
			],
			padding: [15, 15, 0, 15],
			dataLabel: false,
			enableScroll: true,
			enableMarkLine: true,
			legend: {},
			xAxis: {
				labelCount: 4,
				itemCount: 40,
				disableGrid: true,
				gridColor: "#CCCCCC",
				gridType: "solid",
				dashLength: 4,
				scrollShow: true,
				scrollAlign: "left",
				scrollColor: "#A6A6A6",
				scrollBackgroundColor: "#EFEBEF"
			},
			yAxis: {},
			extra: {
				candle: {
					color: {
						upLine: "#f04864",
						upFill: "#f04864",
						downLine: "#2fc25b",
						downFill: "#2fc25b"
					},
					average: {
						show: true,
						name: [
							"MA5",
							"MA10",
							"MA30"
						],
						day: [
							5,
							10,
							20
						],
						color: [
							"#1890ff",
							"#2fc25b",
							"#facc14"
						]
					}
				},
				markLine: {
					type: "dash",
					dashLength: 5,
					data: [{
							value: 2150,
							lineColor: "#f04864",
							showLabel: true
						},
						{
							value: 2350,
							lineColor: "#f04864",
							showLabel: true
						}
					]
				},
				tooltip: {
					showCategory: true
				}
			}
		},
	}
}
onReady() {
	this.getServerData()
},
methods:{
	getServerData(date, data) {
		// 这里实际测试中,要向时间数据最后push4个空数据,防止时间出现堆在一起的情况
		date.push('')
		date.push('')
		date.push('')
		date.push('')
		//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
		let res = {
			categories: ['2020-01-02','2020-01-03'], // date
			series: [{
				name: "上证指数",
				data: [ // data
					[1,2,3,4],
					[1,2,3,4],
				]
			}]
		};
		this.chartData = JSON.parse(JSON.stringify(res));
	},
}

进度条

在这里插入图片描述

<template>
	<view class="charts-box">
		<qiun-data-charts type="arcbar" :opts="opts" :chartData="chartData" />
	</view>
</template>
<script>
	export default {
		data() {
			return {
				chartData: {},
				opts: {
					color: ["#F7DB4D"],
					padding: undefined,
					title: {
						name: "综合",
						fontSize: 20,
						color: "#fff"
					},
					subtitle: {
						name: "运势",
						fontSize: 20,
						color: "#fff"
					},
					extra: {
						arcbar: {
							type: "default",
							width: 12,
							backgroundColor: "#1C1C1C",
							startAngle: 0.75,
							endAngle: 0.25,
							gap: 2,
							linearType: "none"
						}
					}
				}
			}
		},
		onLoad(option) {
			this.getServerData();
		},
		methods: {
			getServerData() {
				//模拟从服务器获取数据时的延时
				setTimeout(() => {
					//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
					let res = {
						series: [{
							name: "综合运势",
							color: "#F7DB4D",
							data: .9
						}]
					};
					this.chartData = JSON.parse(JSON.stringify(res));
				}, 500);
			},
		},
	}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1071307.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式学习(1)HAL库

文章目录 1.HAL库文件介绍2.HAL库编程目录结构3.使用cubemx生成HAL库编程目录结构 1.HAL库文件介绍 2.HAL库编程目录结构 3.使用cubemx生成HAL库编程目录结构

【JavaEE重点知识归纳】第7节:类和对象

目录 一&#xff1a;了解面向对象 1.什么是面向对象 2.面向对象和面向过程区分 二&#xff1a;类定义和使用 1.什么是类 2.练习&#xff1a;定义一个学生类 三&#xff1a;类的实例化 1.什么是实例化 2.类和对象的说明 四&#xff1a;认识this 1.为什么要有this引用…

rails 常量自动加载和重新加载机制

在Rails中&#xff0c;有一个称为"常量自动加载和重新加载机制"的功能&#xff0c;它使得在开发和生产环境中能够自动加载和重新加载类和模块。这个机制允许您不必手动管理类的加载&#xff0c;使得开发更加方便。 快乐学习&#xff1a; 自动加载、重新加载 自动加…

Yii2全拦截路由catchAll的使用

定义&#xff1a;catchAll 路由&#xff08;全拦截路由&#xff09; 应用场景&#xff1a;网站维护的时候需要向用户抛出一个维护的页面&#xff0c;方便提醒用户 使用方法&#xff1a; 1、在应用配置中设置 yii\web\Application::catchAll 属性 2、新增对应的控制器方法 3、…

【Putty】win10 / win 11:SSH 远程连接工具 Putty 下载、安装

目录 一、Jmerter 连接 SSH 隧道的 mysql&#xff08;不可行&#xff09; 二、Putty 介绍 三、Putty 的下载 四、Putty 无需安装直接使用 五、Putty 使用 &#xff08;1&#xff09;我需要连接 ssh 隧道的 MySQL 参数如下 &#xff08;2&#xff09;Putty 使用教程 一、…

MA-SAM:模态不可知的三维医学图像分割SAM自适应

论文&#xff1a;MA-SAM: Modality-agnostic SAM Adaptation for 3D Medical Image Segmentation | Papers With Code 代码&#xff1a;GitHub - cchen-cc/MA-SAM: PyTorch implementation for MA-SAM 机构&#xff1a;a)高级医疗计算和分析中心&#xff0c;麻省总医院和哈佛…

华为云开源低代码引擎 TinyEngine 正式发布

随着企业对于低代码开发平台的需求日益增长,急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下,低代码引擎应运而生。它是一种通用的开发框架,通过对低代码平台系统常用的功能进行解构,将其划分为多个功能模块,并为每个模块定义了相应的协议和开发…

Go 语言中 panic 和 recover 搭配使用

本次主要聊聊 Go 语言中关于 panic 和 recover 搭配使用 &#xff0c;以及 panic 的基本原理 最近工作中审查代码的时候发现一段代码&#xff0c;类似于如下这样&#xff0c;将 recover 放到一个子协程里面&#xff0c;期望去捕获主协程的程序异常 看到此处&#xff0c;是否会…

传输层TCP协议

前言 传输层的历史渊源可以追溯到计算机网络的早期阶段。在20世纪60年代和70年代&#xff0c;计算机网络主要是由一些简单的点对点连接组成的。这些连接通常使用专用的硬件和协议&#xff0c;例如串行线路和电话线路。在这种情况下&#xff0c;传输层的功能是由这些协议本身来提…

【SpringCloud】认识微服务

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 认识微服务 一、 服务架构演变1.1 单体架构…

Qt之进程通信-QProcess(含源码+注释)

文章目录 一、QProcess进程通信示例二、QProcess通信个人理解三、源码MainWindowProcessSenderMainWindowProcessSender.hMainWindowProcessSender.cppMainWindowProcessSender.ui MainWindowProcessRecvMainWindowProcessRecv.hMainWindowProcessRecv.cppMainWindowProcessRec…

【算法——双指针】LeetCode 18 四数之和

题目描述&#xff1a; 解题思路&#xff1a;双指针 四数之和与前面三数之和思路一样&#xff0c;排序后&#xff0c;枚举 nums[a]作为第一个数&#xff0c;枚举 nums[b]作为第二个数&#xff0c;那么问题变成找到另外两个数&#xff0c;使得这四个数的和等于 target&#xff0c…

吃鸡玩家必备神器!一站式提升战斗力、分享干货!

大家好&#xff0c;我是吃鸡玩家。在这个视频中&#xff0c;我要分享一个让你瞬间提高战斗力的神器&#xff0c;同时让你享受到顶级游戏作战干货的盛宴&#xff01;让我们一起来了解吧&#xff01; 首先&#xff0c;我们推荐绝地求生作图工具。通过这款工具&#xff0c;你可以轻…

用这些IDEA插件,让你早下班两小时

GenerateAllSetter:一键调用一个对象的所有setter方法 RestfulTool:自动显示所有URL接口&#xff0c;快速检索接口 SequenceDiagram:以图形界面形式显示方法调用链&#xff0c;方便阅读源码、梳理代码 CamelCase:变量下划线转驼峰命名 Rainbow Brackets:帮助程序员识别代码中括…

十五、异常(5)

本章概要 异常限制构造器 异常限制 当覆盖方法的时候&#xff0c;只能抛出在基类方法的异常说明里列出的那些异常。这个限制很有用&#xff0c;因为这意味着与基类一起工作的代码&#xff0c;也能和导出类一起正常工作&#xff08;这是面向对象的基本概念&#xff09;&#…

基于SSM的校园资讯推荐系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

关联规则挖掘:Apriori算法的深度探讨

目录 一、简介什么是关联规则挖掘&#xff1f;什么是频繁项集&#xff1f;什么是支持度与置信度&#xff1f;Apriori算法的重要性应用场景 二、理论基础项和项集支持度&#xff08;Support&#xff09;置信度&#xff08;Confidence&#xff09;提升度&#xff08;Lift&#xf…

SSM - Springboot - MyBatis-Plus 全栈体系(十八)

第四章 SpringMVC SpringMVC 实战&#xff1a;构建高效表述层框架 一、SpringMVC 简介和体验 1. 介绍 Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从一开始就包含在 Spring Framework 中。正式名称“Spring Web MVC”来自其源模块的名称&#xff08…

OCR让点读笔如虎添翼

点读笔是一种智能学习工具&#xff0c;它可以通过识别文字来提供相应的语音或图像反馈。在实现文字识别功能时&#xff0c;点读笔通常会借助OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;技术。下面将详细介绍点读笔如何利用OCR技术实现文…

浅析人脸活体检测技术的两种方法

随着人脸识别技术日趋成熟,商业化应用愈加广泛,然而人脸极易用照片、视频等方式进行复制,因此对合法用户人脸的假冒是人脸识别与认证系统安全的重要威胁。目前基于动态视频人脸检测、人脸眨眼、热红外与可见光人脸关联等领先业界的人脸活体检测算法&#xff0c;已经取得了一定的…