Vue implements the method of displaying percentage of echart pie chart legend

Vue implements the method of displaying percentage of echart pie chart legend

This article mainly introduces the pie chart data part of Vue using echart to display percentages, and shares it with everyone. The details are as follows:

Rendering

insert image description here

Implementation source code

option = {
    title : {
        text: 'Source of user access to a certain site',
        subtext: 'Purely fictitious',
        x:'center'
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        orient: 'vertical', // Layout mode, the default is horizontal layout, optional: 'horizontal' ¦ 'vertical'
         // Horizontal placement, default is on the left, options are: 'center' | 'left' | 'right' | {number} (x coordinate, unit px)
        x: 'left',
        // Vertical placement, default is the top of the whole image, options are: 'top' | 'bottom' | 'center' | {number} (y coordinate, unit px)
        y: 'bottom',
        // Rewrite the legend display style formatter: function(name) {
              // Get the legend display content let data = option.series[0].data;
              let total = 0;
              let tarValue = 0;
              for (let i = 0, l = data.length; i < l; i++) {
                  total += data[i].value;
                  if (data[i].name == name) {
                      tarValue = data[i].value;
                  }
              }
              let p = (tarValue / total * 100).toFixed(2);
              return name + ' ' + ' ' + p + '%';
          },
        data: ['Direct access', 'Email marketing', 'Affiliate advertising', 'Video advertising', 'Search engine']
    },
    series: [
        {
            name: 'Access source',
            type: 'pie',
            radius : '55%',
            center: ['50%', '60%'],
            data:[
                {value:335, name:'Direct access'},
                {value:310, name:'Email Marketing'},
                {value:234, name:'Alliance Advertising'},
                {value:135, name:'Video Ad'},
                {value:1548, name:'search engine'}
            ],
            itemStyle: {
                emphasis:
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

This is the end of this article about how to use Vue to implement echart pie chart legend to display percentages. For more information about Vue pie chart display percentages, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • vue+highcharts to achieve 3D pie chart effect
  • Vue uses ECharts to implement line charts and pie charts
  • Reference Antv G2 in the vue project, taking the pie chart as an example
  • How to draw 3d pie chart using highCharts in Vue
  • Vue uses Highcharts to implement 3D pie chart

<<:  A brief understanding of MySQL storage field type query efficiency

>>:  Detailed explanation of Docker data backup and recovery process

Recommend

JavaScript css3 to implement simple video barrage function

This article attempts to write a demo to simulate...

Solution to find all child rows for a given parent row in MySQL

Preface Note: The test database version is MySQL ...

How to set up vscode remote connection to server docker container

Table of contents Pull the image Run the image (g...

How to communicate between WIN10 system and Docker internal container IP

1. After installing the Windows version of Docker...

Introducing the code checking tool stylelint to share practical experience

Table of contents Preface text 1. Install styleli...

Implementation of two basic images for Docker deployment of Go

1. golang:latest base image mkdir gotest touch ma...

vue-element-admin global loading waiting

Recent requirements: Global loading, all interfac...

Summary of various implementation methods of mysql database backup

This article describes various ways to implement ...

Dockerfile implementation code when starting two processes in a docker container

I want to make a docker for cron scheduled tasks ...

MySQL users and permissions and examples of how to crack the root password

MySQL Users and Privileges In MySQL, there is a d...

Solution to the failure of loading dynamic library when Linux program is running

Unable to load dynamic library under Linux When t...

Nginx memory pool source code analysis

Table of contents Memory Pool Overview 1. nginx d...