uni-app使用图表ucharts

<template>
	<view>
		<view>
			图表页面
			<canvas canvas-id="canvasColumn" id="canvasColumn" class="charts" bindtouchstart="touchColumn"></canvas>
		</view>
	</view>
</template>

<script>
	import uCharts from '../utils/u-charts/u-charts.min.js'
	var _self;
	var canvaColumn = null;
	export default {
		data() {
			return {
				title: 'Hello',
				cWidth: '',
				cHeight: '',
			}
		},
		onLoad() {
			_self=this;
			this.cWidth = wx.getSystemInfoSync().windowWidth;
			this.cHeight = 500 / 750 * wx.getSystemInfoSync().windowWidth;
			this.getServerData()
		},
		methods: {
		  //   这里 先暂时 应用 ucharts 里面提供的数据 调取他们的接口 
		  getServerData() {
			wx.request({
			  url: 'https://www.ucharts.cn/data.json',
			  data: {
			  },
			  success: function (res) {
				console.log(res,'-----请求回来的参数')
				let Column = { categories: [], series: [] };
				Column.categories = res.data.data.ColumnB.categories;
				Column.series = res.data.data.ColumnB.series;
				//自定义标签颜色和字体大小
				Column.series[1].textColor = '#00f';
				Column.series[1].textSize = 11;
				_self.showColumn("canvasColumn", Column);
			  },
			  fail: () => {
				console.log("请点击右上角【详情】,启用不校验合法域名");
			  },
			})
		  },
		  showColumn(canvasId, chartData) {
			canvaColumn = new uCharts({
			  $this: _self,
			  canvasId: canvasId,
			  type: 'line',
			  legend: true,
			  fontSize: 11,
			  background: '#FFFFFF',
			  pixelRatio: 1,
			  animation: true,
			  categories: chartData.categories,
			  series: chartData.series,
			  xAxis: {
				disableGrid: true,
			  },
			  yAxis: {  
				//disabled:true
			  },
			  dataLabel: true,
			  width: _self.cWidth ,
			  height: _self.cHeight ,
			  extra: {
				column: {
				  type: 'group',
				  width: _self.cWidth * 0.45 / chartData.categories.length
				}
			  }
			});
		  }
		}
	}
</script>

<style>
	
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值