You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

122 lines
2.9 KiB

<template>
<view class="charts-box">
<qiun-data-charts type="line" :opts="opts" :chartData="chartData" />
</view>
</template>
<script>
export default {
// props: ['chartData'],
data() {
return {
chartData: {},
//这里的 opts 是图表类型 type="column" 的全部配置参数,您可以将此配置复制到 config-ucharts.js 文件中下标为 ['column'] 的节点中来覆盖全局默认参数。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。
opts: {
"type": "gauge",
"canvasId": "",
"canvas2d": false,
"background": "none",
"animation": true,
"timing": "easeOut",
"duration": 1000,
"color": [
"#1890FF",
"#91CB74",
"#FAC858",
"#EE6666",
"#73C0DE",
"#3CA272",
"#FC8452",
"#9A60B4",
"#ea7ccc"
],
"rotate": false,
"errorReload": true,
"fontSize": 10, //刻度字体大小
"fontColor": "#666666",
"enableScroll": false,
"touchMoveLimit": 60,
"enableMarkLine": false,
"dataLabel": true,
"dataPointShape": true,
"dataPointShapeType": "solid",
"tapLegend": true,
"title": {
"name": "40%",
"fontSize": 40,
"color": "rgba(0, 0, 0, 0.8)",
"offsetX": 0,
"offsetY": 0
},
"subtitle": {
"name": "通过率",
"fontSize": 14,
"color": "#333",
"offsetX": 0,
"offsetY": 8, //调整纵向距离
},
"extra": {
"gauge": {
"type": "default",
"width": 10, //环形宽度
"labelColor": "#91B1EC",
"labelOffset": 8, //label标注与环形的距离
"startAngle": 0.75,
"endAngle": 0.25,
"startNumber": 0,
"endNumber": 100,
"format": "",
"splitLine": {
"fixRadius": 0,
"splitNumber": 4, //分割段数
"width": 30,
"color": "transparent", //去掉分割线
"childNumber": 5,
"childWidth": 12
},
"pointer": {
"width": 0,
"color": "rgba(134, 153, 187, 1)"
},
"labelFormat": ""
}
}
}
};
},
mounted() {
this.getServerData();
},
methods: {
getServerData() {
//模拟从服务器获取数据时的延时
setTimeout(() => {
//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
this.chartData = {
categories: [{
"value": 0.2,
"color": "#3776FF"
},
{
"value": 1,
"color": "#D7E4FF"
}
],
series: [{
"name": "测试通过率",
"data": '80%'
}]
}
}, 500);
},
}
};
</script>
<style scoped>
/* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
.charts-box {
width: 370rpx;
height: 368rpx;
}
</style>