123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <template>
- <view>
- <canvas canvas-id="canvasPie" id="canvasPie" @touchstart="touchPie" style="width: 700upx; height:700upx;"></canvas>
- </view>
- </template>
- <script>
- import uCharts from '@/components/u-charts/u-charts.js';
- var _self;
- var canvaPie=null;
- export default {
- data() {
- return {
- cWidth: '',
- cHeight: '',
- pixelRatio: 1,
- serverData: '',
- }
- },
- mounted() {
- _self = this;
- this.cWidth = uni.upx2px(700);
- this.cHeight = uni.upx2px(700);
- this.getServerData();
- },
- methods: {
- getServerData() {
- // let Pie = {
- // "series": [{
- // "name": "梅花井矿 0%",
- // "data": 0
- // }, {
- // "name": "枣泉矿 15.3%",
- // "data": 10493.3
- // }, {
- // "name": "红柳矿 11.21%",
- // "data": 7837
- // }, {
- // "name": "麦垛山矿 13.91%",
- // "data": 9711.1
- // }, {
- // "name": "金凤矿 5.27%",
- // "data": 3683.7
- // }, {
- // "name": "双马矿 4.29%",
- // "data": 2999.2
- // }, {
- // "name": "石槽村矿 7.35%",
- // "data": 5138.5
- // }, {
- // "name": "灵新矿 5.72%",
- // "data": 3994.7
- // }, {
- // "name": "任家庄矿 2.22%",
- // "data": 1556.5
- // }, {
- // "name": "红石湾矿 0%",
- // "data": 0
- // }, {
- // "name": "羊二矿 1.55%",
- // "data": 1085.6
- // }, {
- // "name": "羊一矿 28.79%",
- // "data": 20104
- // }, {
- // "name": "白芨沟井 4.59%",
- // "data": 3207.9
- // }, {
- // "name": "大峰矿 0%",
- // "data": 0
- // }]
- // };
-
- this.$p_api.coalmine_ratio({
-
- }).then((res)=>{
- console.log(res.data.data)
-
- let Pie = {
- "series": [{
- "name": "",
- "data": 0
- }]
- };
-
-
- res.data.data.forEach((item,index)=>{
- var sevm = {}
-
- sevm.name = item.name_s
- sevm.data = item.n1+item.n2+item.n3
-
- Pie.series[index] = sevm
- })
-
- console.log(Pie)
-
-
- _self.showPie("canvasPie", Pie);
-
- })
-
-
- },
- showPie(canvasId, chartData) {
- canvaPie = new uCharts({
- $this: _self,
- canvasId: canvasId,
- type: 'pie',
- fontSize: 11,
- legend: {
- show: true,
- position: 'bottom',
- lineHeight: 20,
- },
- background: '#FFFFFF',
- pixelRatio: _self.pixelRatio,
- series: chartData.series,
- animation: true,
- width: _self.cWidth * _self.pixelRatio,
- height: _self.cHeight * _self.pixelRatio,
- dataLabel: true,
- extra: {
- pie: {
- lableWidth: 15
- }
- },
-
- });
- },
- touchPie(e) {
- canvaPie.showToolTip(e, {
- format: function(item) {
- return item.name + ' : ' + item.data + ' 吨'
- }
- });
- },
- }
- }
- </script>
- <style>
- </style>
|