Echarts和Echarts-java类库简单使用方法

1.Eharts简介

Echarts 官网

ECharts,一个纯Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

Echarts-java类库

这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option

2.Echarts使用

2.1、下载Echarts有关的js文件   

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

    根据自己的需求进行下载

2.2、下载Echarts-java类库

    关于Echaert-java类库可转到:https://gitee.com/free/ECharts

    下载地址:ECharts-x.x.x.jar

    Maven坐标:

<dependency>
   <groupId>com.github.abel533</groupId>
   <artifactId>ECharts</artifactId>
   <version>3.0.0</version>
</dependency>

2.3.在页面中导入Echarts.js文件以及创建一个图表显示容器

<script src="../echarts/echarts.js"></script>
<div id="echarts" style="height:300px;"></div>

2.4.获取数据,填充图表

2.4.1    直接在页面设置数据(不使用Echarts-java类库)

<script type="text/javascript">
    //指定图标的配置和数据
    var option = {
        title:{
            text:'ECharts 数据统计'
        },
        tooltip:{},
        legend:{
            data:['用户来源']
        },
        xAxis:{
            data:["Android","IOS","PC","Ohter"]
        },
        yAxis:{

        },
        series:[{
            name:'访问量',
            type:'line',
            data:[500,200,360,100]
        }]
    };
    //初始化echarts实例
    var myChart = echarts.init(document.getElementById('echarts'));
    //使用制定的配置项和数据显示图表
    myChart.setOption(option);
</script>

2.4.2 使用Echarts-java类库获取数据    (以柱状图为例)

1.导入Echarts类库jar包

import com.github.abel533.echarts.*;

2.创建测试数据

public List<Map<String,Object>> getData(){
   List<Map<String,Object>> list = new ArrayList<Map<String, Object>>();
   for(int i = 0;i < 100;i++){
      Map<String,Object> map = new HashMap<String,Object>();
      map.put("NAME",i);
      map.put("TOTAL",Math.round(Math.random()*100));
      list.add(map);
   }
   return list;
}

3.拼装option

public Option test() {
   Map<String,String> param = new HashMap<String, String>();
   //List<Map<String,Object>> list = dao.test(param);    //数据库查询出的数据
   List<Map<String, Object>> list = getData();
   if(list.size()<1){
      Map<String,Object> map = new HashMap<String,Object>();
      map.put("NAME","");
      map.put("TOTAL",0);
      list.add(map);
   }
   Option option = new Option();
   Toolbox toolbox = new Toolbox().show(true);    //创建工具栏
   toolbox.feature(new DataView().show(true).readOnly(false),new MagicType().show(true).type(new String[]{"line","bar"}), new Restore().show(true),new SaveAsImage().show(true));
   option.toolbox(toolbox);
   option.color("#3398DB");
   option.title("设置标题").tooltip().trigger(Trigger.axis);//设置标题
   CategoryAxis categoryAxis = new CategoryAxis();
   //创建柱状图
   Bar bar = new Bar();
   for(Map<String,Object> map : list){
      categoryAxis.data(map.get("NAME"));
      bar.data(map.get("TOTAL"));
   }
   bar.name("数量");
   Mark average = new Mark();//创建标记
   average.type("average").title("平均值");
   bar.markLine().data(average);//标记线
   option.xAxis(categoryAxis);
   option.yAxis(new ValueAxis());
   //滑块   startValue 从第几个开始显示   endValue  显示到第几个
   option.dataZoom(new DataZoom().type(DataZoomType.slider).startValue(0).endValue(23));
   //拖动
   option.dataZoom(new DataZoom().type(DataZoomType.inside).startValue(0).endValue(23));
   option.series(bar);
   return option;
}

4.ajax获取数据

$.ajax({
    type: "post",
    url: "",    //获取数据路径
    data: {},
    dataType: "json",
    success: function(data){
        myChart.setOption(data.option);
    }
});

其他设置

点击事件

myChart.on('click', function (params) {
   //做自己想做的
});

echarts 事件api

Echarts 给x轴或y轴的文字添加点击事件:将xAxis或者yAxis的属性triggerEvent 置为 true;

Echarts 随机颜色函数:

myChart.setOption({
   series:[{
      itemStyle:{
         normal:{
            color:function(value){
               return "#" + ("00000" + ((Math.random() * 16777215 + 0.5) >> 0).toString(16)).slice(-6);
            }
         }
      }
   }]
});

 

转载于:https://my.oschina.net/u/3732872/blog/1579463

Echarts-java后端封装option--(一)柱状图/折线图 测试用例 最近由于要使用到百度的echarts来做图表的展示,近些天一直在学习echarts的使用,说实话百度echarts的官方文档对于前端通过js来完成图表的展示,确实有很方便之处,但是对于某些数据的处理和赋值都在前端完成确实有些繁琐,国人对于这方面矢志不渝,在后端通过封装好option对象然后转成json传到前端 极大的简化了前端对option的操作。这里就简单的写一些后端对option对象的封装。首先 阅读详情

相关推荐

使用Java实现Echarts数据可视化

通过引入Echarts的依赖项,并使用Java代码创建图表的配置项,我们可以将图表数据传递给前端,并使用Echarts的JavaScript库将其渲染成交互式的图表。Echarts是一种强大的数据可视化库,它提供了丰富的图表类型和交互功能,可以帮助我们更好地展示和分析数据。在Java中,我们可以使用Echarts来创建各种图表,并将其嵌入到我们的应用程序中。如果你对其他类型的图表或更高级的功能感兴趣,可以查阅Echarts官方文档,其中提供了更详细的API和示例代码。对象,然后设置了图表的标题和副标题。

GnqEditor的博客 2349

一款基于JAVA开发的Echarts后台生成框架

本文分享一款基于Java开发的Echarts后台生成框架,支持自动生成Echarts的参数,通过生成Echarts饼图和折线图的实例化生成,让大家熟悉常见的开发方式,同时分析了官网示例存在的问题以及解决方案,希望对使用的朋友有所帮助。

夜郎King的博客 1万+

Echarts .NET类库开源

前言:   2012年从长沙跑到深圳,2016年又从深圳回到长沙,兜兜转转一圈,又回到了原点.4年在深圳就呆了一家公司,回长沙也是因为深圳公司无力为继,长沙股东老板挽留,想想自己年纪也不小了.就回来了,在长沙工作几月,也没什么太多的不适应.不用赶着项目上线,不用加班,想想其实也不错.    从12年在长沙就想写点开源的东西,不过实在不敢献丑.这次机缘巧合,有个朋友一个项目需要用到大量报表,我找到百度的开源echarts项目(感谢开源,4年工作以来用到很多很好的开源项目,对工作助力颇多),看着就挺舒服的,

m0_68850571的博客 1150

java——插件echarts数据可视化图表库

插件echarts数据可视化图表库一、使用idea创建javaWeb工程二、下载echarts导入js文件三、使用echarts。————————创作不易,如觉不错,随手三连点赞,收藏,关注,谢谢~~ 一、使用idea创建javaWeb工程 创建工程,因为我这里已经配置好JDK跟Tomcat服务器了,就直接选择了。 下一步 下一步 项目创建完成了只后,我们创建两个文件夹,分别用来存放编译后的文件,跟jar包 接着,我们对着两个包进行配置,首先配置classes,选择classes的位置 下一步,接

weixin_42858422的博客 1万+

echarts-java.zip

用java封装了echarts。只要一行代码就可以得到option对象,大大减少化了后台的代码量和前台的代码量,同时也降低了开发难度,不需要了解太多echarts的知识,便可以以我封装出的组件做出图表。由于时间关系,暂时只封装了常用到的柱状图、柱状堆积图、折线图、面积图、柱状折线混搭图、饼图、环形图、玫瑰图、仪表盘、漏斗图等。代码里有示例。

ESP32 WiFi自平衡小车硬件与PID控制实战

自平衡小车是典型的嵌入式实时反馈控制系统,其核心依赖姿态感知(如MPU6050)、电机驱动(如L298N)与闭环控制算法(如PID)的协同。系统通过IMU采集俯仰角,经互补滤波融合处理,再由PID控制器实时计算PWM输出,驱动直流电机产生恢复力矩;WiFi模块(ESP32内置)则提供远程遥控接口,实现AP模式下的Web指令交互。该架构兼具硬实时性(毫秒级采样与响应)与软实时性(HTTP服务),广泛应用于机器人教学、智能小车开发及边缘控制原型验证。本文围绕ESP32平台,详解传感器接口、驱动电路设计、PID抗

weixin_42509513的博客 392

echarts java吗_Echarts和Echarts-java类库简单使用方法

1.Eharts简介ECharts,一个纯Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECha...

weixin_39553776的博客 1844

DBC到ARXML:AUTOSAR CAN通信栈自动化配置完整指南

在AUTOSAR架构下,DBC(CAN数据库文件)与ARXML(AUTOSAR XML)分别扮演着描述总线通信和ECU内部配置的关键角色。DBC定义了网络上的报文与信号,而ARXML则是AUTOSAR工具链交换配置数据的标准格式。在实际的ECU开发中,如何将DBC中的通信信息高效、准确地转换为ARXML,并自动生成可编译的CAN通信栈BSW配置,是许多工程师面临的痛点。借助DaVinci Configurator等工具,我们可以通过自动化导入链路消除手工映射带来的字节序错误、信号起始位偏差等高风险问题,大幅

weixin_34183910的博客 540

学习echarts需要先学习java 吗_Echarts和Echarts-java类库简单使用方法

1.Eharts简介ECharts,一个纯Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECha...

weixin_39940344的博客 210

别再手动抓波形了!用Synopsys AXI VIP的Port Monitor自动收集事务数据(附完整连接Scoreboard代码)

当标准Port Monitor无法满足需求时,Synopsys提供的callback机制就像一套精密的手术工具,允许你深入VIP内部进行定制化改造。创建自定义监控点的四步法继承基类// 其他自定义字段...endclass重写目标phase方法// 克隆事务并发送到自定义端口在env中注册callbackcustom_cb);连接自定义端口到分析组件经典应用场景地址phase特定检查数据beat级监控自定义性能统计异常注入检测。

weixin_28716181的博客 397

【学习体会】Lighttools8.4.0:简单光学系统实例

添加球型光源(SphereSource)和表面接收器: 对光线模拟的参数进行设置: 光线追踪-模拟输入 要追踪的光线总数,决定模拟的准确度,总数越多,准确度越高,当然耗时更多 预览光线数量是模拟之后可以看到的示意光线(黑线),一般是100~1000,随意设置 点击,开始模拟: (模拟结果) 如果光线太多,则会出现,可以看到剩余时间 照度分析: 分析-照度显示-光栅图表 ...

LeonJin的博客 1万+

java echarts 类库_【实例教程】Echarts 的 Java 封装类库

没想到喜欢Echarts 的 Java 封装类库的人还挺多,在源码中的测试例子一般目的只是构造官网例子的结构,这里写个比较实际的简单例子来演示如何写出一个图表。首先看看Option的提示。Option说明Option正式代码中使用,不需要任何依赖。GsonOption正式代码中可以使用,需要引入Gson包,使用toString()方法可以转换为JSON结构的数据(支持function,详情看下面的...

weixin_35505988的博客 326

AI爬虫:一文讲通AI爬虫技术和原理,及34个AI爬虫工具推荐

AI 爬虫 是一种结合了传统网络爬虫技术和人工智能(AI)技术的工具,能够更智能、高效地从网页中提取和处理数据。与传统爬虫相比,AI 爬虫能够更好地处理动态内容、复杂网页结构以及非结构化数据,同时具备数据清洗、分类、情感分析等高级功能。

数据知道的博客 1万+

ECharts Java 类库安装与配置指南

ECharts Java 是一个专为 ECharts 2.x 版本设计的 Java 类库,旨在简化 Java 开发者利用 ECharts 创建交互式图表的过程。它完整地实现了 ECharts JSON 结构对应的 Java 对象模型,涵盖了所有图表类型和风格设置,使得开发者能够便捷地在 Java 应用中构建复杂的可视化界面。此项目采用 Java 作为主要编程语言,并兼容 Maven 构建工具。 ...

gitblog_01267的博客 928

Linux加密框架中的算法和算法模式(1)——算法介绍

算法和算法模式

yangguoyu8023的博客 2032

【华为OD】华为性格测试(综合测试)高分策略

1、性格测试非常重要,是一次否决制,18 个月有效期,所以态度一定要认真对待,不要随便乱选;2、做题原则:正向原则,积极乐观向上3、时间为 25-30 分钟,会频繁出现重复选项重复出现的题目注意一致性。

笑着的程序员的博客 3万+

ECharts Java 类库常见问题解决方案

ECharts Java 类库是一个针对 ECharts 2.x 版本的 Java 开发包,旨在方便 Java 开发者构造 ECharts 中可能用到的全部数据结构。该项目实现了 ECharts 中的所有 Json 结构对应的 Java 对象,并且可以方便地创建 Option、Series 等数据结构。通过该类库,开发者可以直接在 Java 中构造一个 Option 对象,并将其转换为 JSON ...

gitblog_01247的博客 1125

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ECharts - Java类库

这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option ECharts - Java类库 本项目短域名为 http://echarts.tk 当前版本3.0.0 本项目是一个供Java开发使用的ECharts的开发包,主要目的是方便在Java中构造EC

kellyZhao的博客 4804

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

echarts java类库_关于ECharts Java类库的一个jquery插件

在项目中开发图表功能时用到了Echars和一个关于Echars的java类库(http://git.oschina.net/free/ECharts)。这个类库主要目的是方便在Java中构造ECharts中可能用到的数据结构,即我们可以直接在后端构造好一个Option对象(java对象),将其转换为JSON字符串后返回给前端。但是在Echarts中的Option配置项中,通常需要配置一些函数类型的...

weixin_39990660的博客 136

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【亲测免费】 ECharts-Java 使用教程

ECharts-Java 是一个基于 Apache ECharts 5.x 的 Java 可视化类库。它为 Java 开发者提供了一个轻量级但全面的方式来使用 JavaScript 可视化库 Apache ECharts。通过简洁的 API 和方法链,ECharts-Java 支持快速编写可视化图表,并覆盖了 Apache ECharts 的几乎所有功能。 ## 项目快速启动 ### 安装 ...

gitblog_00741的博客 1670

ECharts-Java 使用教程

ECharts-Java 是一个基于 Apache ECharts 5.x 的 Java 可视化类库。它为 Java 开发者提供了一个轻量级但全面的方式来使用 JavaScript 可视化库 Apache ECharts。通过简洁的 API 和方法链,ECharts-Java 支持快速编写可视化图表,并覆盖了 Apache ECharts 的几乎所有功能。 ## 项目快速启动 ### 安装

gitblog_00212的博客 679

java echarts 类库_ECharts - Java类库

https://gitee.com/free/ECharts.git做个备份com.github.abel533ECharts3.0.0.6@Overridepublic Option selectRemoveCauses() throws BusinessException {//查询前20PageHelper.startPage(1, 20, false);//数据库查询获取统计数据List&...

weixin_30449673的博客 231

java echarts 类库_Java 图表类库详解

摘要在使用java做后台站点的开发张,图表和报表功能都是不可或缺 的。本文推荐了8款最精彩实用的Java图表应用,大部分图表应用的功能都类似,主要在于界面的美观性和使用的灵活性上有一点高低。正文1、JFreeChart - 多功能Java图表类库JFreeChart是一款基于Java的多功能图表类库,并且是完全开源免费的。JFreeChart可以绘制饼状图、柱状图、散点图、时序图、 甘特图等等多种...

weixin_35863455的博客 866
下一篇: Redis简单了解及使用
chouxue4313
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值