uCharts基本使用方法

这篇具有很好参考价值的文章主要介绍了uCharts基本使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

图表组件uCharts, 小程序上开发者们如果有图表的需求可以尝试使用

首先下载ucharts文件

https://gitee.com/uCharts/uCharts

uCharts基本使用方法
下载下来看到有这些文件,小伙伴们可以先去示例项目里面看

H5端

引入u-charts.js文件,主要构建就是new uCharts和配置context,其他的就跟其他charts配置一样
可以看例子写的,也可以自己试验一波

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #aaa {
            width: 100%;
            height: 500px;
        }
    </style>
</head>

<body>
    <canvas id="aaa"></canvas>
</body>

</html>
<script src="../statics/js/jquery.min.js"></script>  // 自行替换
<script src="../statics/js/assets/js/u-charts.js"></script>  // 自行替换
<script>
    var option = {
        animation: true,
        background: "#FFFFFF",
        categories: ["2016", "2017", "2018", "2019", "2020", "2021"],
        color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", "#ea7ccc"],
        extra: {
            column: {
                type: "group",
                width: 30,
                activeBgColor: "#000000",
                activeBgOpacity: 0.08
            }
        },
        legend: {},
        padding: [15, 15, 0, 5],
        series: [
            {
                name: "目标值",
                data: [35, 36, 31, 33, 13, 34]
            },
            {
                name: "完成量",
                data: [18, 27, 21, 24, 6, 28]
            }
        ],
        type: "column",
        xAxis: {
            disableGrid: true
        },
        yAxis: {
            data: [
                {
                    min: 0
                }
            ]
        }
    }


    setTimeout(() => {
        let uChartsInstance = {}
        const canvas = document.getElementById('aaa');
        const ctx = canvas.getContext("2d");
        canvas.width = canvas.offsetWidth;
        canvas.height = canvas.offsetHeight;
        option.height = canvas.height
        option.width = canvas.width
        option.context = ctx;   // 找到目标元素
        uChartsInstance.aaa = new uCharts(option)  // 元素包裹着方便找到模块,方便注册事件
        canvas.onclick = function (e) {    
            uChartsInstance.aaa.touchLegend(getH5Offset(e));
            uChartsInstance.aaa.showToolTip(getH5Offset(e));
        };
        canvas.onmousemove = function (e) {
            uChartsInstance.aaa.showToolTip(getH5Offset(e));
        };
        console.log(uChartsInstance)
    }, 1000);


</script>

微信小程序( uniapp )

方法写入两种方式

第一种方式 ucharts下载下来的文件,只引入js文件
uCharts基本使用方法
在项目中引入
uCharts基本使用方法
第二种方式 直接在插件市场里导入到项目
uCharts基本使用方法
就可以看到有一个完整的模块插件

两种方法的区别在于,只引入js的 需要自己配置参数,直接导入的只需要获取数据即可

https://demo.ucharts.cn/#/

ucharts提供了一个可以实时编译的平台,可以在线调整完之后在替换项目内容

以下具体实现
第一个只引入js的方法

<template>
	<view class="qiun-columns">
		<view class="qiun-charts" >
			<canvas canvas-id="canvasLineA" id="canvasLineA" class="charts" @touchstart="touchLineA"></canvas>
		</view>
	</view>
</template>

<script>
	// 引入uCharts 方法组件。
	import uCharts from '@/components/u-charts/u-charts.js';
	// 定义全局变量
	var _self;
	var canvaLineA=null;
	export default {
		data() {
			return {
				cWidth:'',
				cHeight:'',
				pixelRatio:1,
			}
		},
		// 页面加载执行的函数
		onLoad() {
			_self = this;
			// uni.upx2px(750) 这是uni-app自带的自适应,以750的尺寸为基准。动态变化
			this.cWidth=uni.upx2px(750);
			this.cHeight=uni.upx2px(500);
			this.getServerData();
		},
		methods: {
			// 获取数据,发请求 (我这里写死)
			getServerData(){
				setTimeout(() => {
					this.chartData = {
						categories: ['2016', '2017', '2018', '2019', '2020', '2021'],
						series: [{
							name: "成交量",
							data: [35, 32, 36, 34, 38, 30]
						}]
					}
					_self.showLineA("canvasLineA", this.chartData);
				}, 800)
			},
			// 展示图标的函数 接收参数,一个块的id,一个数据
			showLineA(canvasId,chartData){
				canvaLineA=new uCharts({
					$this:_self,
					canvasId: canvasId,
					// 图标类型
					type: 'line',
					fontSize:11,
					legend:{show:true},
					dataLabel:false,
					dataPointShape:true,
					background:'#FFFFFF',
					pixelRatio:_self.pixelRatio,
					categories: chartData.categories,
					series: chartData.series,
					animation: true,
					context:uni.createCanvasContext(canvasId, _self), // 这里很重要
					// x轴显示的内容
					xAxis: {
						type:'grid',
						gridColor:'#CCCCCC',
						gridType:'dash',
						dashLength:8
					},
					// y轴显示的内容
					yAxis: {
						gridType:'dash',
						gridColor:'#CCCCCC',
						dashLength:8,
						splitNumber:5,
						min:10,
						max:180,
						format:(val)=>{return val.toFixed(0)+'元'}
					},
					width: _self.cWidth*_self.pixelRatio,
					height: _self.cHeight*_self.pixelRatio,
					extra: {
						line:{
							type: 'straight'
						}
					}
				});
				
			},
			// 点击图表显示的内容
			touchLineA(e) {
				// 使用声明的变量canvaLineA
				canvaLineA.showToolTip(e, {
					format: function (item, category) {
						return category + ' ' + item.name + ':' + item.data 
					}
				});
			}
		}
	}
</script>

<style scoped>
	/*样式的width和height一定要与定义的cWidth和cHeight相对应*/
	.qiun-charts {
		width: 750upx;
		height: 500upx;
		background-color: #FFFFFF;
	}
	
	.charts {
		width: 750upx;
		height: 500upx;
		background-color: #FFFFFF;
	}
</style>




另一种引入了整个插件的方式

<template>
	<view>
		<view class="charts-box">
		  <qiun-data-charts
		    type="column"
		    :chartData="chartData"
		    background="none"
		  />
		</view>
	</view>
</template>

<script>
	export default{
		data(){
			return{
				// chartData:{
				//   categories:[],
				//   series:[],
				// },
				chartData : {
					categories: ["2016", "2017", "2018", "2019", "2020", "2021"],
					series: [{
						"name": "目标值",
						"data": [35, 36, 31, 33, 13, 34]
					}, {
						"name": "完成量",
						"data": [18, 27, 21, 24, 6, 28]
					}]
				}
			}
		}
	}
</script>
<style>
	/* 请根据需求修改图表容器尺寸,如果父容器没有高度图表则会显示异常 */
	.charts-box{
	  width: 100%;
	  height:300px;
	}
</style>

获取到数据即可实现,如果需要更改样式,可以去在线编译处调整好在替换掉对应的类型就好,也可以自定类型的名字
uCharts基本使用方法
实现图
uCharts基本使用方法
uCharts基本使用方法文章来源地址https://www.toymoban.com/news/detail-445097.html

到了这里,关于uCharts基本使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在uniapp中配置和使用原生小程序组件的方法

    在uniapp中配置和使用原生小程序组件的方法 如下图:

    2024年02月10日
    浏览(36)
  • 详解--Postman基本使用方法+接口关联+[Python,如何成为杰出的程序员

    安装方法:双击exe文件可以完成安装,简称傻瓜式安装,这里并是说各位,而是指安装方式很简单,直接下一步下一步就好。 进来之后就是这样的了, 这里暂做简介,后续我们也会慢慢讲到其他的功能点。 工具使用 ==== 步骤: 1、复制链接,百度搜索天气,这里只是建议哈

    2024年04月10日
    浏览(51)
  • 小程序使用Vant组件时报错Failed to load font解决方法

    小程序引用Vant组件后每次重新编译都会报错 [渲染层网络层错误] Failed to load font https://at.alicdn.com/t/font_2553510_iv4v8nulyz.woff2?t=1649083952952 虽然不影响小程序运行,但看着很难受 按照网上教程所说的request合法域名添加“https://at.alicdn.com”后还是会报错,干脆不用网络请求了,直接

    2024年02月08日
    浏览(59)
  • ucharts组件的导入和使用

    目录 ucharts相关链接 前言 一、导入方式 1.使用comment(复制文件方式) 2.nmp引用方式 二、具体使用示例 1.js文件 2.json文件 3.wxml文件 4.wxss文件  5.显示结果  总结 [ucharts官网]uCharts跨平台图表库 [ucharts组件库git下载]uCharts: 高性能跨平台图表库,支持H5、APP、小程序(微信小程序

    2024年02月11日
    浏览(29)
  • uniapp-秋云图表 ucharts echarts 对比与关系

    秋云图表库,包含二种配置属性对应二种js配置文件。 一种是 :echarts.js, 一种是 : ucharts。 二者的配置属性不一样! ucharts和echarts都是用于数据可视化的开源JavaScript库,它们有一些相似之处,也有一些不同之处。 相似之处: 都支持多种图表类型和交互式操作。 都能够使用

    2024年02月10日
    浏览(45)
  • valgrind基本功能介绍、基础使用方法说明 valgrind基本功能介绍、基础使用方法说明

    valgrind基本功能介绍、基础使用方法说明_valgrind使用方法_HNU Latecomer的博客-CSDN博客 拷贝效果不好,请看原文。 1、Valgrind概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。 Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(f

    2024年02月07日
    浏览(61)
  • vim基本使用方法

    vim是linux上一个有多个编辑模式的编辑器。 这里主要介绍三种模式: 命令模式(Normal mode) 执行命令的模式,主要任务就是控制光标移动、复制和删除。 插入模式(Insert mode) 可以进行文字输入,编写代码模式。 末行/底行模式(last line mode) 文件保存退出,文本替换、列出

    2024年02月12日
    浏览(40)
  • Wireshark基本使用方法

    目录 1、Wireshark介绍 1.1 Wireshark使用 1.2 支持的协议 2.Wireshark主要应用 3.Wireshark安装  4.Wireshark页面介绍 4.1 分组列表  4.2 分组详情  4.3 分组字节流  5.Wireshark导航 5.1 开始捕获分组 5.2 停止捕获分组 5.3 重新开始当前捕获 5.4、捕获选项 5.5 打开以保存的捕获文件 5.6 保存捕

    2024年02月13日
    浏览(37)
  • docker基本使用方法

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减

    2024年02月13日
    浏览(47)
  • 什么是组件,以及前端各种框架组件的使用方法

    🙂博主:小猫娃来啦 🙂文章核心: 介绍什么是组件,以及前端各种框架组件的使用方法 ⭐组件就像是搭积木一样的东西,可以用来构建软件或者系统。每个组件都有自己独立的功能和任务,就像一个小小的部件。你可以把这些小部件组合在一起,形成一个完整的应用程序

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包