百分比图圆环填充更新

qianming 3 years ago
parent 01ffd0021d
commit e27256bdc4

@ -5,6 +5,9 @@
</template> </template>
<script> <script>
/*import echarts from "echarts";
var myChart = echarts.init(this.$refs.myChart)*/
var per = 60 ;
export default { export default {
name: "widgetPiePercentageChart",//https://www.makeapie.com/editor.html?c=xFkzKG-bpl name: "widgetPiePercentageChart",//https://www.makeapie.com/editor.html?c=xFkzKG-bpl
components: {}, components: {},
@ -18,7 +21,7 @@ export default {
options: { options: {
//backgroundColor: '#061740', //backgroundColor: '#061740',
title: { title: {
text: '{nums|' + 60 + '}{percent|%}', text: '{nums|' + per + '}{percent|%}',
x: 'center', x: 'center',
y: 'center', y: 'center',
textStyle: { textStyle: {
@ -223,7 +226,7 @@ export default {
}, },
data: [ data: [
{ {
value: 60, value: per,
name: '', name: '',
itemStyle: { itemStyle: {
normal: { normal: {
@ -244,7 +247,7 @@ export default {
}, },
}, },
{ {
value: 40, value: 100 - per,
name: '', name: '',
label: { label: {
normal: { normal: {
@ -292,7 +295,10 @@ export default {
detail: { detail: {
show: false, show: false,
}, },
data: [], data: [{
value: 0,
name: ""
}],
}, },
], ],
}, },
@ -336,7 +342,7 @@ export default {
mounted() { mounted() {
/* setInterval(() => { /* setInterval(() => {
this.angle = this.angle + 3 this.angle = this.angle + 3
myChart.setOption(option,true) myChart.setOption(options,true)
}, 1000);*/ }, 1000);*/
}, },
methods: { methods: {
@ -458,6 +464,8 @@ export default {
staticDataFn(val) { staticDataFn(val) {
const title = this.options.title; const title = this.options.title;
title.text = '{nums|' + val + '}{percent|%}'; title.text = '{nums|' + val + '}{percent|%}';
this.options.series[6]['data'][0]['value'] = val ;
this.options.series[6]['data'][1]['value'] = 100 - val ;
//this.setOptionPerData(val) //this.setOptionPerData(val)
}, },
dynamicDataFn(val, refreshTime) { dynamicDataFn(val, refreshTime) {
@ -475,6 +483,8 @@ export default {
const data = this.queryEchartsData(val); const data = this.queryEchartsData(val);
data.then(res => { data.then(res => {
this.options.title.text = '{nums|' + res[0].value + '}{percent|%}'; this.options.title.text = '{nums|' + res[0].value + '}{percent|%}';
this.options.series[6]['data'][0]['value'] = res[0].value;
this.options.series[6]['data'][1]['value'] = 100 - res[0].value;
}); });
} }
} }

Loading…
Cancel
Save