123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <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
- }]
- };
- _self.showPie("canvasPie", Pie);
- },
- showPie(canvasId, chartData) {
- canvaPie = new uCharts({
- $this: _self,
- canvasId: canvasId,
- type: 'pie',
- fontSize: 11,
- legend: {
- show: true,
- position: 'right',
- lineHeight: 20,
- },
- background: '#FFFFFF',
- pixelRatio: _self.pixelRatio,
- series: chartData.series,
- animation: true,
- width: _self.cWidth * _self.pixelRatio,
- height: _self.cHeight * _self.pixelRatio,
- dataLabel: false,
- extra: {
- pie: {
- lableWidth: 15
- }
- },
- });
- },
- touchPie(e) {
- canvaPie.showToolTip(e, {
- format: function(item) {
- return item.name + ' : ' + item.data + ' 吨'
- }
- });
- },
- }
- }
- </script>
- <style>
- </style>
|