JSDM

HTML

 
1
<div id="container"></div>
2
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.3.2/dist/echarts.min.js"></script>
3

CSS

xxxxxxxxxx
15
 
1
* {
2
  margin: 0;
3
  padding: 0;
4
}
5
6
#container {
7
  margin: 200px auto;
8
  width: 400px;
9
  height: 220px;
10
  background-image:-webkit-linear-gradient(0deg,#E1DEB0 50%,transparent 50%,transparent);
11
  background-image:-moz-linear-gradient(0deg,#E1DEB0 50%,transparent 50%,transparent);
12
  background-image:-o-linear-gradient(0deg,#E1DEB0 50%,transparent 50%,transparent);
13
  background-image:linear-gradient(90deg,#E1DEB0 50%,transparent 50%,transparent);
14
  background-size:10% 100%;
15
}
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

xxxxxxxxxx
107
 
1
function getHexOpacityColor({
2
  color = '#000',
3
  opacity = 0.9
4
}) {
5
  opacity = Math.max(opacity, 0);
6
  opacity = Math.min(opacity, 1);
7
  color = color.replace(/\#/g, '').toUpperCase();
8
  if (color.length === 3) {
9
    let arr = color.split('');
10
    color = '';
11
    for (let i = 0; i < arr.length; i++) {
12
      color += (arr[i] + arr[i]); //将简写的3位字符补全到6位字符
13
    }
14
  }
15
  let num = Math.round(255 * opacity); //四舍五入
16
  let str = '';
17
  let arrHex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; //十六进制数组
18
  while (num > 0) {
19
    let mod = num % 16;
20
    num = (num - mod) / 16;
21
    str = arrHex[mod] + str;
22
  }
23
  if (str.length == 1) str = '0' + str;
24
  if (str.length == 0) str = '00';
25
  return `#${color+str}`;
26
}
27
var dom = document.getElementById("container");
28
var myChart = echarts.init(dom);
29
var app = {};
30
var datas = [{
31
  value: 44,
32
  name: '小客车'
33
},
34
             {
35
               value: 40,
36
               name: '中大型客车'
37
             },
38
             {
39
               value: 32,
40
               name: '大货车'
41
             },
42
             {
43
               value: 28,
44
               name: '小货车'
45
             },
46
             {
47
               value: 38,
48
               name: '超长车'
49
             }
50
            ]
51
var color = ['#04e4fc', '#103669', '#4e186f', '#d99a15', '#473a40']
52
var option;
53
option = {
54
  legend: {
55
    align: 'left',
56
    right: '4%',
57
    itemWidth: 10,
58
    itemHeight: 10,
59
    orient: 'vertical',
60
    top: '20%',
61
    icon: 'circle',
62
    textStyle: {
63
      color: '#91badb'
64
    },
65
    formatter: function(name) {
66
      for (let i = 0; i < datas.length; i++) {
67
        if (name === datas[i].name) {
68
          return `${name}${datas[i].value}位`
69
        }
70
      }
71
    }
72
  },
73
  toolbox: {
74
    show: false,
75
  },
76
  series: [{
77
    type: 'pie',
78
    radius: [0, 70],
79
    center: ['30%', '50%'],
80
    roseType: 'area',
81
    itemStyle: {
82
      color: function(val) {
83
        let _color = color[val.dataIndex]
84
        return getHexOpacityColor({
85
          color: _color,
86
          opacity: 0.4
87
        })
88
      },
89
      borderColor: 'rgba(255,255,255,0.6)',
90
      borderWidth: 2,
91
      borderRadius: 2
92
    },
93
    label: {
94
      color: '#779bbe'
95
    },
96
    labelLine: {
97
      normal: {
98
        length: 1
99
      }
100
    },
101
    data: datas
102
  }]
103
};
104
105
if (option && typeof option === 'object') {
106
  myChart.setOption(option);
107
}
必须是有效的URL
+ 添加另一个资源
Close

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

  1. 暂无文件
拖动文件到上面的区域或者:
加载中 ..................