JavaScript ECharts Usage Explanation

JavaScript ECharts Usage Explanation

I used ECharts when doing a project before. Today I would like to organize it as a note and hope it can help more people.

First of all, let me briefly introduce that ECharts is a pure JavaScript chart library. The underlying layer relies on the lightweight Canvas library ZRender. It is based on the BSD open source protocol and is an excellent visualization front-end framework.

Official website address: http://echarts.baidu.com/

1. First, select the appropriate download version on the official website

http://echarts.baidu.com/download.html

2. Introducing Echarts

 <script src="js/echarts.js"></script>

3. Draw a simple chart

Prepare a DOM container

 <div style="border:2px solid #666;width:49%;height:450px;float:left" id="chartmain"></div>

4. Create a simple radar chart

<script type="text/javascript">
window.onload = function (){
		//Specify the configuration items and data of the chart option = {
				//title	
			    title:
			        text: 'Basic radar chart'
			    },
			    tooltip: {},
			    legend: {
			        data: ['Allocated Budget', 'Actual Spending']
			    },
			    radar:
			        // shape: 'circle',
			        name: {
			            textStyle: {
			                color: '#fff',
			                backgroundColor: '#999',
			                borderRadius: 3,
			                padding: [3, 5]
			           }
			        },
			        indicator: [
			           { name: 'sales', max: 6500},
			           { name: 'Administration', max: 16000},
			           { name: 'Information Technology', max: 30000},
			           { name: 'Customer Support', max: 38000},
			           { name: 'Development', max: 52000},
			           { name: 'Marketing', max: 25000}
			        ]
			    },
			    series: [{
			        name: 'Budget vs spending',
			        type: 'radar',
			        // areaStyle: {normal: {}},
			        data : [
			            {
			                value : [4300, 10000, 28000, 35000, 50000, 19000],
			                name : 'Allocated Budget'
			            },
			             {
			                value : [5000, 14000, 28000, 31000, 42000, 21000],
			                name : 'Actual Spending'
			            }
			        ]
			    }]
			};
			//Get dom container var myChart = echarts.init(document.getElementById('chartmain'));
			// Display the chart using the configuration items and data just specified.
			myChart.setOption(option);
}
</script>

Such a simple radar chart is ok, let's take a look at the effect picture below

5. Dynamic bar chart

  1. Or create a DOM container for ECharts
  2. Backend returns data
  3. Front-end JavaScript code
<script type="text/javascript">
 
 
  window.onload = function (){
	//Financial view of annual contract amount echart data source $.ajax({
		url:'',
		type:'post',
		datatype:'json',
		success : function(data){
			var partner = new Array(); //Company name for(var i=0;i<data.length;i++){
				partner.push(data[i].partner);
			} 
			var odata=[];
			for(var i=0;i<data.length;i++){
				var obj={};
				obj.name=partner[i];
				obj.type='bar';
				obj.data=[data[i].qyearOne,data[i].qyearTwo,data[i].qyearThree,data[i].qyearFour,data[i].yearOne,data[i].yearTwo,data[i].yearThree,data[i].yearFour,data[i].hyearOne,data[i].hyearTwo,data[i].hyearThree,data[i].hyearFour];
				obj.barWidth=30;//width odata.push(obj);
			}
			option = {
			    tooltip : {
			        trigger: 'axis'
			    },
			    legend: {
			        data:partner
			    },
			    toolbox:
			        show : true,
			    },
			    calculable : true,
			    xAxis : [{
			            type : 'category',
			            data :[qyear+'Q1',qyear+'Q2',qyear+'Q3',qyear+'Q4',year+'Q1',year+'Q2',year+'Q3',year+'Q4',hyear+'Q1',hyear+'Q2',hyear+'Q3',hyear+'Q4']
			        }],
			    yAxis : [{
			            type : 'value'
			        }],
			     
			    series : odata // front-end assembly data };
                      //Get the DOM control to be assigned var myChart = echarts.init(document.getElementById('chartmain'));
                      //Assign value myChart.setOption(option);
		} 
	});
</script>

Such a bar chart of front-end and back-end interaction is ok, and the effect diagram is as follows.

This is the end of this article about the usage of ECharts in JavaScript. For more relevant content about ECharts in JavaScript, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • JS uses canvas technology to imitate echarts bar chart
  • Example of using the Baidu ECharts plugin to draw a pie chart using JavaScript
  • Example of how to draw a candlestick chart using ECharts.js
  • Example of jsp using echarts to implement report statistics
  • JavaScript data visualization: ECharts map making

<<:  MySQL 8.0.18 installation and configuration method graphic tutorial (linux)

>>:  How to check if the firewall is turned off in Linux

Recommend

Detailed explanation of this pointing in JS arrow function

Arrow function is a new feature in ES6. It does n...

Detailed explanation of script debugging mechanism in bash

Run the script in debug mode You can run the enti...

Use of hasOwnProperty method of js attribute object

Object's hasOwnProperty() method returns a Bo...

Docker adds a bridge and sets the IP address range

I don't know if it's because the binary d...

Full process record of Nginx reverse proxy configuration

1. Preparation Install Tomcat on Linux system, us...

IDEA uses the Docker plug-in (novice tutorial)

Table of contents illustrate 1. Enable Docker rem...

Proxy realizes the principle of two-way binding of Vue3 data

Table of contents 1. Advantages of proxy vs. Obje...

JavaScript to achieve JD.com flash sale effect

This article shares the specific code of JavaScri...

Jenkins packaging microservices to build Docker images and run them

Table of contents Environment Preparation start 1...

Comprehensive understanding of line-height and vertical-align

Previous words Line-height, font-size, and vertica...

Let's talk briefly about the changes in setup in vue3.0 sfc

Table of contents Preface Standard sfc writing me...

JavaScript adds prototype method implementation for built-in objects

The order in which objects call methods: If the m...

A very detailed summary of communication between Vue components

Table of contents Preface 1. Props, $emit one-way...