1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <template>
- <view class="charts-box" style="min-height: 630rpx;">
- <qiun-data-charts type="ring" :opts="opts" :chartData="chartData" style="width: 630rpx; height: 600rpx;" />
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- chartData: {},
- //您可以通过修改 config-ucharts.js 文件中下标为 ['ring'] 的节点来配置全局默认参数,如都是默认参数,
- // 此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】
- // 即可实现同类型的图表显示不同的样式,达到页面简洁的需求。
- opts: {
- rotate: false,
- rotateLock: false,
- color: ['#1372FF', '#F89F2A', '#02C493'],
- padding: [10, 15, 15, 10],
- dataLabel: true,
- enableScroll: false,
- legend: {
- show: true,
- position: "bottom",
- lineHeight: 25
- },
- title: {
- name: "",
- fontSize: 15,
- color: "#666666"
- },
- subtitle: {
- name: "",
- fontSize: 25,
- color: "#7cb5ec"
- },
- extra: {
- ring: {
- ringWidth: 35,
- activeOpacity: 0.5,
- activeRadius: 10,
- offsetAngle: 0,
- labelWidth: 10,
- border: false,
- borderWidth: 3,
- borderColor: "#FFFFFF"
- }
- },
- }
- };
- },
- onReady() {
- this.getServerData();
- },
- methods: {
- getServerData() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- series: [{
- data: [{
- "name": "房费",
- "value": 21964.00,
- "labelText": "房费 72%"
- },
- {
- "name": "商品",
- "value": 6514.00,
- "labelText": "商品 21%"
- },
- {
- "name": "其他",
- "value": 2514.00,
- "labelText": "其他 7%",
- },
- ],
- }]
- };
- this.chartData = JSON.parse(JSON.stringify(res));
- }, 500);
- },
- }
- };
- </script>
- <style scoped>
- /* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
- .charts-box {
- width: 630rpx;
- height: 600rpx;
- }
- </style>
|