广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript之ECharts用法讲解
  • 588
分享到

JavaScript之ECharts用法讲解

2024-04-02 19:04:59 588人浏览 独家记忆
摘要

前面做项目时用到ECharts,今天特此整理一下,作为笔记,同时希望帮助更多人。 首先简单介绍一下,ECharts是一个纯javascript图表库,底层依赖于轻量级的canvas类

前面做项目时用到ECharts,今天特此整理一下,作为笔记,同时希望帮助更多人。

首先简单介绍一下,ECharts是一个纯javascript图表库,底层依赖于轻量级的canvas类库ZRender,基于BSD开原协议,是一款非常优秀的可视化前端框架

官网地址:Http://echarts.baidu.com/

1.首先在官网 选择合适的下载版本

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

2.引入Echarts


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

3.绘制一个简单的图表

      准备一个DOM容器 


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

4.创建一个简单的雷达图


<script type="text/javascript">
window.onload = function (){
		//指定图表的配置项和数据
		option = {
				//标题	
			    title: {
			        text: '基础雷达图'
			    },
			    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 Techology)', max: 30000},
			           { name: '客服(Customer Support)', max: 38000},
			           { name: '研发(Development)', max: 52000},
			           { name: '市场(Marketing)', max: 25000}
			        ]
			    },
			    series: [{
			        name: '预算 vs 开销(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)'
			            }
			        ]
			    }]
			};
			//获取dom容器
			var myChart = echarts.init(document.getElementById('chartmain'));
			// 使用刚指定的配置项和数据显示图表。
			myChart.setOption(option);
}
</script>

这样一个简单的雷达图就ok了,下面看下效果图

 5.动态的柱状图

  1. 还是创建一个装ECharts的DOM容器
  2. 后台返回数据
  3. 前台JavaScript代码

<script type="text/javascript">
 
 
  window.onload = function (){
	//财务看年度的合同金额echart数据源
	$.ajax({
		url:'',
		type:'post',
		datatype:'JSON',
		success : function(data){
			var partner = new Array();//公司名
			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;//宽度
				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 //前台组装数据
			};
                      //获取要赋值的DOM控件
			  var myChart = echarts.init(document.getElementById('chartmain'));
                      //赋值
			  myChart.setOption(option);
		} 
	});
</script>

这样一个前后台交互的柱状图就ok了,效果图如下。

到此这篇关于JavaScript之ECharts用法讲解的文章就介绍到这了,更多相关JavaScript之ECharts内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript之ECharts用法讲解

本文链接: https://www.lsjlt.com/news/132367.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript之ECharts用法讲解
    前面做项目时用到ECharts,今天特此整理一下,作为笔记,同时希望帮助更多人。 首先简单介绍一下,ECharts是一个纯JavaScript图表库,底层依赖于轻量级的Canvas类...
    99+
    2022-11-12
  • Java之JsonArray用法讲解
    需求: 四个字符串: "[\"HDC-51\"]", "[\"HDC-51\", \"HDC-55\"]", "[\"HDC-50\", \"HDC-55\", \"HD...
    99+
    2022-11-12
  • Golang 之协程的用法讲解
    一、Golang 线程和协程的区别   备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。 进程、线程 和 协程 之间概念的区别 对于 进程、线程,都是有内核进行调...
    99+
    2022-11-12
  • Spring注解之@Import使用方法讲解
    目录1. 前言2. 用法3. 源码分析1. 前言 Spring提供了@Import注解,用于向容器引入我们自定义的类,在许多注解中我们都会看到它的身影,比如MyBatis在整合Spr...
    99+
    2023-01-03
    Spring注解@Import Spring注解 Spring @Import
  • JavaScript之事件循环案例讲解
    js中的事件循环 因为JavaScript是单线程的,同一事件只能执行一种方法,所以会将程序中的方法加入到执行栈中按照后进先出的顺序依次执行,当遇见异步任务时不会被阻塞,而是将任务放...
    99+
    2022-11-12
  • Java之String.format()方法案例讲解
    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。 一. f...
    99+
    2022-11-12
  • Canvas开篇之drawBitmap方法讲解
    drawBitmap方法是Canvas类中的一个方法,用于在画布上绘制位图。方法签名:public void drawBitmap(...
    99+
    2023-09-13
    Canvas
  • JavaScript之clipboard用法详解
    (1)介绍: clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中 c...
    99+
    2022-11-12
  • ASP.NET Core基础之Main方法讲解
    为什么ASP.NET Core采用Main方法? 需要记住的最重要的一点是,ASP.NET Core Web 应用程序最初作为控制台应用程序启动,Main() 方法是应用程序的入口点...
    99+
    2022-11-13
  • Python之re库用法细讲
    文章目录 前言一、使用 re 模块的前期准备工作二、使用 re 模块匹配字符串1. 使用 match() 方法进行匹配2. 使用 search() 方法进行匹配3. 使用 findall() ...
    99+
    2023-09-05
    python 正则表达式 re
  • Android入门之LinearLayout、AbsoluteLayout的用法实例讲解
    本文实例介绍了Android中LinearLayout、AbsoluteLayout的用法,希望能对于初学Android的朋友起到一点帮助作用。具体内容如下: Android ...
    99+
    2022-06-06
    Android
  • java高级用法之注解和反射讲义
    前言 反射和注解在java中偏高级用法,一般在各种框架中被广泛应用,文章简单介绍下反射和注解的用法,希望对你的工作学习有一定帮助 java注解 什么是注解 Java 注解也就是An...
    99+
    2022-11-12
  • Python基础教程之while循环用法讲解
    目录1.while 循环2.无限循环3、while 循环使用 else 语句4、简单语句组附小练习:总结1.while 循环 Python 中 while 语句的一般形式: whil...
    99+
    2022-12-22
    python while循环用法 python程序while python while循环用法教案
  • Python3 json模块之编码解码方法讲解
    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使J...
    99+
    2022-11-12
  • JavaScript数组常用方法实例讲解总结
    目录数组常用方法concat() 方法join() 方法pop() 方法push() 方法reverse() 方法shift() 方法slice() 方法sort...
    99+
    2022-11-12
  • C++11语法之右值引用的示例讲解
    目录一、{}的扩展initializer_list的讲解:二、C++11一些小的更新decltypenullptr范围for新容器三、右值引用右值真正的用法完美转发默认成员函数总结一...
    99+
    2022-11-13
  • JavaScript之移动端H5生成图片解决方案讲解
    现在有很多微信公众号运营活动,都有生成图片的需求,生成图片后可以发送给好友和发到朋友圈扩散,利于产品的宣传! 1. 生成图片可以用canvas,但是由于已经有了html2canvas...
    99+
    2022-11-12
  • JavaScript面向对象之class继承类案例讲解
    1. 面向对象class继承 在上面的章节中我们看到了JavaScript的对象模型是基于原型实现的,特点是简单,缺点是理解起来比传统的类-实例模型要困难,最大的缺点是继承的实现需要...
    99+
    2022-11-12
  • python数据结构之递归方法讲解
    目录1.递归概念2. 递归三原则2.1 实现任意进制的数据转换今天我们来学习python中最为重要的内容之递归,对以往内容感兴趣的同学可以查看下面: python数据类型: pyth...
    99+
    2022-11-12
  • Java之理解Redis回收算法LRU案例讲解
    如何通俗易懂的理解LRU算法? 1.LRU是什么? LRU全称Least Recently Used,也就是最近最少使用的意思,是一种内存管理算法,最早应用于Linux操作系统。 L...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作