123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- function loadBlock5() {
- const block5 = echarts.init(document.getElementById("block5"), "macarons");
- let color = ['#f845f1', '#ad46f3', '#5045f6', '#4777f5', '#44aff0', '#45dbf7', '#f6d54a', '#f69846', '#ff4343', '#f845f1'];
- $.ajax({
- url: ajaxBaseUrl + "data/event-distributed.json",
- dataType: "json"
- }).done(function () {
- $("#block5").addClass("chart-done");
- }).done(function (data) {
- var total = 0;
- for (let i = 0; i < data.length; i++) {
- total += data[i].value;
- }
- let block5Opt = {
- tooltip: {
- trigger: "item",
- formatter: function (params) {
- var percent = 0;
- percent = ((params.value / total) * 100).toFixed(0);
- const marker = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#e6b600;"></span>';
- if (params.name !== '') {
- return params.name + "<br />" + marker + "数量:" + params.value + "</br>" + marker + "占比:" + percent + "%";
- } else {
- return '';
- }
- }
- },
- calculable: true,
- series: [{
- type: "pie",
- radius: [8, 90],
- avoidLabelOverlap: false,
- startAngle: 0,
- center: ["50%", "50%"],
- roseType: "area",
- selectedMode: "single",
- label: {
- normal: {
- show: true,
- formatter: "{b}"
- },
- emphasis: {
- show: true
- }
- },
- labelLine: {
- normal: {
- show: true,
- smooth: false,
- length: 5,
- length2: 10
- },
- emphasis: {
- "show": true
- }
- },
- data: []
- }]
- };
- block5.setOption(block5Opt);
- var seriesData = [];
- for (var i = 0; i < data.length; i++) {
- seriesData.push({
- value: data[i].value,
- name: data[i].name,
- itemStyle: {
- normal: {
- color: color[i]
- }
- }
- });
- }
- block5.setOption({
- series: [{
- data: seriesData
- }]
- });
- }).fail(function (jqXHR) {
- console.log("Ajax Fail: ", jqXHR.status, jqXHR.statusText);
- });
- }
|