完善3D饼图

main
jinna 3 years ago
parent d228d194e6
commit 08c5e4e57b
  1. 65
      src/views/dashboard/home.vue

@ -456,10 +456,16 @@ export default {
content1[0].map((item) => {
this.pieData.push({
name: item.快递名称,
value: item.收件量,
percent: (item.收件量 / content1[0][0].日总收件量).toFixed(4) * 100,
y: item.收件量,
// percent: (item. / content1[0][0].).toFixed(4) * 100,
});
});
this.pieData = this.pieData.sort(function (a, b) {
return b.y - a.y;
});
this.pieData[0].h = 15
this.pieData[1].h = 10
this.pieData[2].h = 5
console.log(this.pieData);
this.shouData.map((item, index) => {
if (index <= 10) {
@ -470,7 +476,7 @@ export default {
});
this.$nextTick(() => {
this.createChart();
// this.createCharts();
this.createPieChart(this.pieData);
// this.createCharts1();
this.run();
this.run1();
@ -556,7 +562,7 @@ export default {
};
this.trendCharts.setOption(option);
},
createPieChart() {
createPieChart(data) {
var each = Highcharts.each,
round = Math.round,
cos = Math.cos,
@ -648,13 +654,31 @@ export default {
allowPointSelect: true,
cursor: "pointer",
depth: 35,
// dataLabels: {
// enabled: true,
// formatter: function (params) {
// console.log(this);
// //this console.log(this)
// return `<span class="my-class" style="color:#e39054;font-size:0.16rem">${this.key}:</span>
// <span style="color:#e39054;font-size:0.14rem;">${((this.y / this.total) * 100).toFixed(2)}%</span><br />
// <span style="font-size:0.14rem;color:#fff;line-height: 0.12rem;font-family: 'FZSK';">${this.y}</span>`
// },
// },
dataLabels: {
enabled: true,
enabled: true, //线tip
distance: "11%",
connectorWidth: 1,
style: {
// fontSize: 14,
// color: "#41A6FC",
textOutline: "none", //
},
formatter: function (params) {
// console.log(this);
//this console.log(this)
let str = '<span style="background-image: linear-gradient(to bottom,#fceece,#e39054);-webkit-background-clip: text; -webkit-text-fill-color: transparent;">' + this.key + '</span>' + "<br />" + ((this.y / this.total) * 100).toFixed(2) + "%";
return str;
return `<span class="my-class" style="color:#e39054;font-size:0.16rem">${this.key}:</span>
<span style="color:#e39054;font-size:0.14rem;">${((this.y / this.total) * 100).toFixed(2)}%</span><br />
<span style="font-size:0.14rem;color:#fff;line-height: 0.12rem;font-family: 'FZSK';">${this.y}</span>`;
},
},
},
@ -667,23 +691,7 @@ export default {
{
type: "pie",
name: "派件入库量占比",
data: [
{
name: "应急物资1",
y: 10,
h: 5,
},
{
name: "应急物资2",
y: 20,
h: 10,
},
{
name: "应急物资3",
y: 30,
h: 15,
},
],
data:data
},
],
});
@ -1555,9 +1563,6 @@ export default {
.pie_box {
height: 83%;
width: 100%;
// background: url(~@/assets/img/pie_bg.png);
// background-size: 100% 100%;
// background-position: 0% 10%;
}
.pie_bg{
@ -1566,9 +1571,9 @@ export default {
background: url(http://192.168.1.35:8080/img/pie_bg.587a605d.png) no-repeat;
position: absolute;
background-size: 100% 100%;
background-position-y: 0.7rem;
background-position-x: -3px;
top: 56%;
// background-position-y: 0.5rem;
// background-position-x: -3px;
top: 82%;
left: 50%;
transform: translate(-50%, -50%);
}

Loading…
Cancel
Save