123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <template>
- <view> <qiun-data-charts type="pie" :opts="opts" :chartData="chartData" :errorShow="false" /> </view>
- </template>
- <script>
- import { mapState, mapMutations } from 'vuex'
- export default {
- data() {
- return {
- chartData: {},
- opts: {
- timing: 'easeOut',
- duration: 1000,
- rotate: false,
- rotateLock: false,
- color: [
- '#1890FF',
- '#91CB74',
- '#FAC858',
- '#EE6666',
- '#73C0DE',
- '#3CA272',
- '#FC8452',
- '#9A60B4',
- '#ea7ccc'
- ],
- padding: [5, 5, 5, 5],
- fontSize: 13,
- fontColor: '#666666',
- dataLabel: true,
- dataPointShape: true,
- dataPointShapeType: 'solid',
- touchMoveLimit: 60,
- enableScroll: false,
- enableMarkLine: false,
- legend: {
- show: false,
- position: 'bottom',
- lineHeight: 25,
- float: 'bottom',
- padding: 5,
- margin: 5,
- backgroundColor: 'rgba(0,0,0,0)',
- borderColor: 'rgba(0,0,0,0)',
- borderWidth: 0,
- fontSize: 13,
- fontColor: '#666666',
- hiddenColor: '#CECECE',
- itemGap: 10
- },
- title: {
- name: '订单总量',
- fontSize: 15,
- color: '#666666',
- offsetX: 0,
- offsetY: 0
- },
- subtitle: {
- name: '70%',
- fontSize: 25,
- color: '#7cb5ec',
- offsetX: 0,
- offsetY: 0
- },
- extra: {
- ring: {
- ringWidth: 30,
- activeOpacity: 0.5,
- activeRadius: 10,
- offsetAngle: 0,
- labelWidth: 15,
- border: true,
- borderWidth: 3,
- borderColor: '#FFFFFF',
- centerColor: '#FFFFFF',
- customRadius: 0,
- linearType: 'none'
- },
- tooltip: {
- showBox: true,
- showArrow: true,
- showCategory: false,
- borderWidth: 0,
- borderRadius: 0,
- borderColor: '#000000',
- borderOpacity: 0.7,
- bgColor: '#000000',
- bgOpacity: 0.7,
- gridType: 'solid',
- dashLength: 4,
- gridColor: '#CCCCCC',
- boxPadding: 3,
- fontSize: 13,
- lineHeight: 20,
- fontColor: '#FFFFFF',
- legendShow: true,
- legendShape: 'auto',
- splitLine: true,
- horizentalLine: false,
- xAxisLabel: false,
- yAxisLabel: false,
- labelBgColor: '#FFFFFF',
- labelBgOpacity: 0.7,
- labelFontColor: '#666666'
- }
- }
- }
- }
- },
- created() {
- console.log('111111111')
- this.getServerData()
- },
- filters: {},
- computed: {},
- methods: {
- getServerData() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- series: [
- {
- data: [
- { name: '普通订单【62.5%】', value: 50 },
- { name: '二手订单【0%】', value: 5 },
- { name: '返佣订单【0%】', value: 5 },
- { name: '部分退款订单【0%】', value: 2 },
- { name: '全部退款订单【0%】', value: 4 },
- { name: '已关闭订单【37.5%】', value: 6 }
- ]
- }
- ]
- }
- this.chartData = JSON.parse(JSON.stringify(res))
- }, 500)
- }
- },
- onShow() {}
- }
- </script>
- <style lang="scss">
- .charts-box {
- width: 100%;
- height: 600rpx;
- box-sizing: border-box;
- padding: 20rpx;
- }
- </style>
|