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中配置和使用原生小程序组件的方法

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

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

    详解--Postman基本使用方法+接口关联+[Python,如何成为杰出的程序员

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

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

    小程序使用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日
    浏览(9)
  • ucharts组件的导入和使用

    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日
    浏览(10)
  • uniapp-秋云图表 ucharts echarts 对比与关系

    uniapp-秋云图表 ucharts echarts 对比与关系

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

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

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

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

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

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

    docker基本使用方法

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

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

    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日
    浏览(8)
  • 什么是组件,以及前端各种框架组件的使用方法

    什么是组件,以及前端各种框架组件的使用方法

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

    2024年02月12日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包