abel533 / ECharts

Echarts中Option属性设置,Java详解 // width: 50, // 文字块的宽度。 默认 // height: 40, // 文字块的高度 默认 textBorderColor: “transparent”, // 文字本身的描边颜色。 textBorderWidth: 0, // 文字本身的描边宽度。 textShadowColor: “transparent”, // 文字本身的阴影颜色。 textShadowBlur: 0, // 文字本身的阴影长度。 textShadowOffsetX: 0, // 文字本身的阴影 X 偏移。 te 阅读详情

ECharts - Java类库

当前版本2.2.6

本项目是一个供Java开发使用的ECharts的开发包,主要目的是方便在Java中构造ECharts中可能用到的全部数据结构,如完整的结构Option。Option中的数据Series,包含Bar-柱状图,Line-折线图,Pie-饼图,Chord-和弦图等,支持ECharts中的所有图表。支持所有的Style类,如AreaStyle,ChordStyle,ItemStyle,LineStyle,LinkStyle等等。支持多种Data数据类型,一个通用的Data数据,以及PieData,MapData,ScatterData,KData等针对性的数据结构。

你可以使用本项目直接构造一个Option对象,转换为JSON后直接用js设置myChart.setOption(option),或者你也可以在前端构造基本的Option对象,然后使用本项目来构造其中需要的任意某部分的数据,如使用Series支持的图表类型创建Series数据。

为了便于使用对应版本的ECcharts,本项目的版本号会使用和ECharts相同的版本号。

由于本项目反馈的bug并不多,为了方便每一个开发人员,每次修复bug都会发布一个小版本,并且bug修复只针对当前的大版本进行修复。

Maven坐标

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

下载地址

ECharts-x.x.x.jar

API文档-2.2.6 下载后解压即可

项目支持

图表类型

  • Line - 折线(面积)图
  • Bar - 柱状(条形)图
  • Scatter - 散点(气泡)图
  • K - K线图
  • Pie - 饼(圆环)图
  • Radar - 雷达(面积)图
  • Chord - 和弦图
  • Force - 力导向布局图
  • Map - 地图
  • Gauge - 仪表盘
  • Funnel - 漏斗图
  • Island - 孤岛图(官方未提供,这里只有数据Island对象)
  • EventRiver - 事件河流图
  • Venn - 韦恩图
  • Tree - 树图
  • Treemap - 矩形树图
  • WordCloud - 词云
  • Heatmap - 热力图

ECharts组件

  • Axis - 坐标轴
  • Grid - 网格
  • Title - 标题
  • Tooltip - 提示
  • Legend - 图例
  • DataZoom - 数据区域缩放
  • DataRange - 值域漫游
  • Toolbox - 工具箱
  • Timeline - 时间线

更新日志

2.2.6

  • 由于echarts.js-2.2.5版本只是修复bug,对本项目没有影响,可以直接用echarts-java-2.2.4,所以跳过2.2.5版本
  • echarts.js-2.2.6新增Option 查找工具,本项目已经完全和这个工具对照过,已经补充部分缺少的属性
  • 新增热力图heatmap,对应测试代码HeatmapTest(如果看不到效果,那就是因为测试中的引用的echarts-all.js还不是2.2.6版本,自己替换就行)

2.2.4

  • TreeMap增加root
  • 官方该版本主要解决一些bug
  • 由于2.2.1,2.2.2,2.2.3版本添加比较匆忙,所以没有进行过测试,但是在2.2.4版本进行了全面的测试,对新增的图表和一些属性进行了测试,所以如果使用2.2.0以后的版本,请直接使用2.2.4版本
  • 测试过程中发现一些官方没有提到的属性,都已经添加到2.2.4版本
  • 新增的4个图表在src/test下面有相应的测试
  • 由于2.2.0~2.2.4间隔周期长,可能存在一些还没发现的bug,主要是少属性或者属性类型的问题,如果大家发现问题,欢迎及时反馈

2.2.3

  • 新增词云WordCloud
  • 新增树图Tree
  • DataRange增加splitList
  • 重要:由于WordCloud和Tree在2.2.4中才添加的测试,因此修复了一些bug,如果需要这两个新功能,请使用2.2.4版本

2.2.2

  • 新增韦恩图Venn
  • 新增Treemap
  • 新增对数轴LogAxis
  • 重要:由于Venn和Treemap在2.2.4中才添加的测试,因此修复了一些bug,如果需要这两个新功能,请使用2.2.4版本

2.2.1

  • Gauge去掉precision
  • MarkLine支持边捆绑Boundling
  • Tooltip增加enterable配置项
  • echarts.js-2.2.1大部分为修改bug

2.2.0.4

  • 修改SplitArea继承sunw.io.Serializable的bug,改为java.io.Serializable
  • Axis增加和log类型有关的两个参数(2.2.2版本有效)

2.2.0.3

  • 更新serialVersionUID生成方式(不是默认的1L) - galaxist
  • Option中添加RoamController - galaxist
  • 添加fastjson转换,可以使用FsonOption - galaxist
  • 测试代码添加fastjson对应的FsonOption测试 - galaxist
  • Toolbox的feature改为有序的LinkedHashMap#21
  • Bar和K的barWidth和barMaxWidth属性#32
  • Legend增加selected属性,可以配置默认选中状态#34
  • 感谢galaxist提交的合并请求,欢迎各位参与

2.2.0.2

  • 修复5个类中部分属性缺少getter和setter的bug

2.2.0.1

  • 增加Serializable序列化

2.2.0

  • Effect增加Type枚举类型,增加属性type和bounceDistance
  • MarkLine增加属性smoothness和precision
  • MarkLine增加Bundling(边捆绑)类型和bundling属性
  • Data数据增加smoothRadian属性,可以用在MarkLine的data中
  • 由于K和Map都有hoverable属性,因此将该属性提升到父类中

2.1.9

2.1.8.4

  • 解决MarkLine缺少smooth属性的问题,这是2.1.8的最后一个版本。

2.1.8.3

  • DataZoom类中zoomLook属性名字错误,修改为zoomLock

2.1.8.2

  • 解决一个反序列时Axis类型为time时的 bug#12

  • 反序列化不是本项目的重点,估计用的人也不多,但是GsonUtil确实支持,但是不会继续强化。

2.1.8.1

  • 该版本在2.1.8基础上解决该问题:http://www.oschina.net/question/2303268_219485

  • GsonOption解决序列化多余空白的问题

  • GsonOption增加view和exportToHtml方法,和测试类中的EnhancedOption功能完全一样

文档地址

http://git.oschina.net/free/ECharts/wikis/Home

目前文档并不全面,但是我本人并不知道大家需要什么样的文档,所以暂时就这样了,如果有建议可以在这里提建议

http://git.oschina.net/free/ECharts/issues

ECharts网址

http://echarts.baidu.com/

Option说明

  1. Option正式代码中使用,不需要任何依赖。

  2. GsonOption正式代码中可以使用,需要引入Gson包,使用toString()方法可以转换为JSON结构的数据(支持function,详情看下面的function说明)。

  3. EnhancedOption测试专用,主要方便在浏览器中直接查看效果。

  4. 使用GsonOption,FsonOption的toString()方法返回给前端时,前端需要使用eval('('+optionJsonStr+')')转换为JSON结构

function说明

由于JSON标准中不包含function类型,因而大多数的JSON库都不直接支持这种类型,处理这种类型最简单的方式就是转换为JSON字符串时,对字符串进行处理。

虽然像jackson json和fastjson通过注解或者自定义的实现序列化接口可以实现,毕竟和JSON库的结合太密切了,而且使用起来也很麻烦,不如直接处理字符串,或者在js中处理。

本项目中提供了GSON实现的GsonOption,就是重写了toString()方法,改为输出JSON结构的字符串,并且支持以下两种function形式:

{
    formatter:function(value){
        return value.substring(0,8);
    }}

//和

{
    formatter:(function(){
        return 'Temperature : <br/>{b}km : {c}°C';
    })()}

当然这种形式在Java中书写的时候有着严格的要求:

option.tooltip().trigger(Trigger.axis).formatter("function(value){return value.substring(0,8);}");

option.tooltip().trigger(Trigger.axis).formatter("(function(){return 'Temperature : <br/>{b}km : {c}°C';})()");

  1. 先看第一种,这里的"function中,双引号和function必须连着,中间不能存在空格,否则不会识别。然后是结尾的}",这里也必须连着不能有空格,在首尾这两段代码之间不能出现}",否则会判断出错。如果在{}中的代码有字符串,请使用单引号',双引号出现在单引号内时使用\\"即可。除此之外没有别的限制。

  2. 再看第二种,这里的"(function中,双引号、括号和function必须连着,中间不能存在空格,否则不会识别。然后是结尾的})()",这里也必须连着不能有空格,在首尾这两段代码之间不能出现})()",否则会判断出错。如果在{}中的代码有字符串,请使用单引号',双引号出现在单引号内时使用\\"即可。除此之外没有别的限制。

上述对function的处理很简单,不限制在formatter使用,所有值都能这么写,你可以参考写出自己的Option



挑两个例子大概的看看这个Java类库如何使用

第一个例子,简单的折线图

对应的ECharts例子地址: http://echarts.baidu.com/doc/example/line5.html

测试代码地址:LineTest5.java

@Testpublic void test() {
    //地址:http://echarts.baidu.com/doc/example/line5.html
    EnhancedOption option = new EnhancedOption();
    option.legend("高度(km)与气温(°C)变化关系");

    option.toolbox().show(true).feature(Tool.mark, Tool.dataView, new MagicType(Magic.line, Magic.bar), Tool.restore, Tool.saveAsImage);

    option.calculable(true);
    option.tooltip().trigger(Trigger.axis).formatter("Temperature : <br/>{b}km : {c}°C");

    ValueAxis valueAxis = new ValueAxis();
    valueAxis.axisLabel().formatter("{value} °C");
    option.xAxis(valueAxis);

    CategoryAxis categoryAxis = new CategoryAxis();
    categoryAxis.axisLine().onZero(false);
    categoryAxis.axisLabel().formatter("{value} km");
    categoryAxis.boundaryGap(false);
    categoryAxis.data(0, 10, 20, 30, 40, 50, 60, 70, 80);
    option.yAxis(categoryAxis);

    Line line = new Line();
    line.smooth(true).name("高度(km)与气温(°C)变化关系").data(15, -50, -56.5, -46.5, -22.1, -2.5, -27.7, -55.7, -76.5).itemStyle().normal().lineStyle().shadowColor("rgba(0,0,0,0.4)");
    option.series(line);
    option.exportToHtml("line5.html");
    option.view();}

代码生成的json结果:

{
    "calculable": true,
    "toolbox": {
        "show": true,
        "feature": {
            "restore": {
                "show": true,
                "title": "还原"
            },
            "magicType": {
                "show": true,
                "title": {
                    "line": "折线图切换",
                    "stack": "堆积",
                    "bar": "柱形图切换",
                    "tiled": "平铺"
                },
                "type": ["line", "bar"]
            },
            "dataView": {
                "show": true,
                "title": "数据视图",
                "readOnly": false,
                "lang": ["Data View", "close", "refresh"]
            },
            "mark": {
                "show": true,
                "title": {
                    "mark": "辅助线开关",
                    "markClear": "清空辅助线",
                    "markUndo": "删除辅助线"
                },
                "lineStyle": {
                    "color": "#1e90ff",
                    "type": "dashed",
                    "width": 2
                }
            },
            "saveAsImage": {
                "show": true,
                "title": "保存为图片",
                "type": "png",
                "lang": ["点击保存"]
            }
        }
    },
    "tooltip": {
        "trigger": "axis",
        "formatter": "Temperature : \u003cbr/\u003e{b}km : {c}°C"
    },
    "legend": {
        "data": ["高度(km)与气温(°C)变化关系"]
    },
    "xAxis": [{
        "type": "value",
        "axisLabel": {
            "formatter": "{value} °C"
        }
    }],
    "yAxis": [{
        "type": "category",
        "boundaryGap": false,
        "axisLine": {
            "onZero": false
        },
        "axisLabel": {
            "formatter": "{value} km"
        },
        "data": [
            0, 10, 20, 30, 40, 50, 60, 70, 80
        ]
    }],
    "series": [{
        "smooth": true,
        "name": "高度(km)与气温(°C)变化关系",
        "type": "line",
        "itemStyle": {
            "normal": {
                "lineStyle": {
                    "shadowColor": "rgba(0,0,0,0.4)"
                }
            },
            "emphasis": {}
        },
        "data": [
            15, -50, -56.5, -46.5, -22.1, -2.5, -27.7, -55.7, -76.5
        ]
    }]}



第二个例子,使用(function(){})()执行JS代码

对应的ECharts例子地址: http://echarts.baidu.com/doc/example/pie6.html

测试代码地址:PieTest6.java

@Testpublic void test() {
    //地址:http://echarts.baidu.com/doc/example/pie6.html
    ItemStyle dataStyle = new ItemStyle();
    dataStyle.normal().label(new Label().show(false)).labelLine().show(false);

    ItemStyle placeHolderStyle = new ItemStyle();
    placeHolderStyle.normal().color("rgba(0,0,0,0)").label(new Label().show(false)).labelLine().show(false);
    placeHolderStyle.emphasis().color("rgba(0,0,0,0)");

    EnhancedOption option = new EnhancedOption();
    option.title().text("你幸福吗?")
            .subtext("From ExcelHome")
            .sublink("http://e.weibo.com/1341556070/AhQXtjbqh")
            .x(X.center)
            .y(Y.center)
            .itemGap(20)
            .textStyle().color("rgba(30,144,255,0.8)")
            .fontFamily("微软雅黑")
            .fontSize(35)
            .fontWeight("bolder");
    option.tooltip().show(true).formatter("{a} <br/>{b} : {c} ({d}%)");
    option.legend().orient(Orient.vertical)
            .x("(function(){return document.getElementById('main').offsetWidth / 2;})()")
            .y(56)
            .itemGap(12)
            .data("68%的人表示过的不错", "29%的人表示生活压力很大", "3%的人表示“我姓曾”");
    option.toolbox().show(true).feature(Tool.mark, Tool.dataView, Tool.restore, Tool.saveAsImage);

    Pie p1 = new Pie("1");
    p1.clockWise(false).radius(125, 150).itemStyle(dataStyle)
            .data(new Data("68%的人表示过的不错", 68), new Data("invisible", 32).itemStyle(placeHolderStyle));

    Pie p2 = new Pie("2");
    p2.clockWise(false).radius(100, 125).itemStyle(dataStyle)
            .data(new Data("29%的人表示生活压力很大", 29), new Data("invisible", 71).itemStyle(placeHolderStyle));

    Pie p3 = new Pie("3");
    p3.clockWise(false).radius(75, 100).itemStyle(dataStyle)
            .data(new Data("3%的人表示“我姓曾”", 3), new Data("invisible", 97).itemStyle(placeHolderStyle));

    option.series(p1, p2, p3);
    option.exportToHtml("pie6.html");
    option.view();}

这段代码注意

.x("(function(){return document.getElementById('main').offsetWidth / 2;})()")

这个地方,这里巧妙的利用(function(){})()执行JS代码,实现了官方例子中的功能,生成的JSON结果如下:

{
    "title": {
        "text": "你幸福吗?",
        "subtext": "From ExcelHome",
        "sublink": "http://e.weibo.com/1341556070/AhQXtjbqh",
        "textStyle": {
            "color": "rgba(30,144,255,0.8)",
            "fontSize": 35,
            "fontFamily": "微软雅黑",
            "fontWeight": "bolder"
        },
        "x": "center",
        "y": "center",
        "itemGap": 20
    },
    "toolbox": {
        "feature": {
            "restore": {
                "show": true,
                "title": "还原"
            },
            "dataView": {
                "show": true,
                "title": "数据视图",
                "readOnly": false,
                "lang": ["Data View", "close", "refresh"]
            },
            "mark": {
                "show": true,
                "title": {
                    "mark": "辅助线开关",
                    "markClear": "清空辅助线",
                    "markUndo": "删除辅助线"
                },
                "lineStyle": {
                    "color": "#1e90ff",
                    "type": "dashed",
                    "width": 2
                }
            },
            "saveAsImage": {
                "show": true,
                "title": "保存为图片",
                "type": "png",
                "lang": ["点击保存"]
            }
        },
        "show": true
    },
    "tooltip": {
        "show": true,
        "formatter": "{a} <br/>{b} : {c} ({d}%)"
    },
    "legend": {
        "orient": "vertical",
        "data": ["68%的人表示过的不错", "29%的人表示生活压力很大", "3%的人表示“我姓曾”"],
        "x": (function() {
            return document.getElementById('main').offsetWidth / 2;
        })(),
        "y": 56,
        "itemGap": 12
    },
    "series": [{
        "radius": [125, 150],
        "clockWise": false,
        "name": "1",
        "type": "pie",
        "itemStyle": {
            "normal": {
                "label": {
                    "show": false
                },
                "labelLine": {
                    "show": false
                }
            }
        },
        "data": [{
            "name": "68%的人表示过的不错",
            "value": 68
        }, {
            "name": "invisible",
            "value": 32,
            "itemStyle": {
                "normal": {
                    "label": {
                        "show": false
                    },
                    "labelLine": {
                        "show": false
                    },
                    "color": "rgba(0,0,0,0)"
                },
                "emphasis": {
                    "color": "rgba(0,0,0,0)"
                }
            }
        }]
    }, {
        "radius": [100, 125],
        "clockWise": false,
        "name": "2",
        "type": "pie",
        "itemStyle": {
            "normal": {
                "label": {
                    "show": false
                },
                "labelLine": {
                    "show": false
                }
            }
        },
        "data": [{
            "name": "29%的人表示生活压力很大",
            "value": 29
        }, {
            "name": "invisible",
            "value": 71,
            "itemStyle": {
                "normal": {
                    "label": {
                        "show": false
                    },
                    "labelLine": {
                        "show": false
                    },
                    "color": "rgba(0,0,0,0)"
                },
                "emphasis": {
                    "color": "rgba(0,0,0,0)"
                }
            }
        }]
    }, {
        "radius": [75, 100],
        "clockWise": false,
        "name": "3",
        "type": "pie",
        "itemStyle": {
            "normal": {
                "label": {
                    "show": false
                },
                "labelLine": {
                    "show": false
                }
            }
        },
        "data": [{
            "name": "3%的人表示“我姓曾”",
            "value": 3
        }, {
            "name": "invisible",
            "value": 97,
            "itemStyle": {
                "normal": {
                    "label": {
                        "show": false
                    },
                    "labelLine": {
                        "show": false
                    },
                    "color": "rgba(0,0,0,0)"
                },
                "emphasis": {
                    "color": "rgba(0,0,0,0)"
                }
            }
        }]
    }]};
com.github.abel533.mapper插件使用报错,求助!!! 小白求帮助!!!!!!! 问题概述 第一次使用springboot搭建了一个项目,使用dubbo+zk做分布式,前台子系统调用后台服务,运行成功,但是调用时出错,大概问题出在mapper,使用了com.github.abel533的mapper插件,写了mapperProvider,报错没有无参构造方法,怀疑各个插件版本有问题,调试后无果,希望有大神协助,感谢!!!! POM配... 阅读详情

相关推荐

springmvc结合echarts

springmvc和Echarts结合,有两种实现图表的方式:1.直接把所需数据传到jsp页面中的js中;2.通过工具在类中生成类似js代码,转换成JSON字符串后传入到jsp页面中,具体介绍看博文

使用abel533大神的mybatis分页插件总结

今天使用了abel533大神的mybatis分页插件,遇到了写问题,特意在这里做个总结,方便以后查找。 首先该测试是在本人的ssm基础框架上实现的,有兴趣的可以先看看本人的博客置顶帖。高手就略过吧。 主要使用abel533的两个东西,一个是mapper,主要作用是单表的通用mapper;另一个是mybatis的分页插件pageHelper ok,开始吧。 (一)集成 首先是jar包,此处

yipanbo的专栏 6486

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 本期主讲内容——t-sne聚类分析和寻找marker基因 介绍:T-SNE是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 一、课前准备 之前所使用的数据 R语言的IDE 二、过程 聚类分析的目的是根据细胞的差别所进行细胞分群,两个..

qq_45478665的博客 2万+

探秘Spring框架权威参考:abel533的GitCode仓库

探秘Spring框架权威参考:abel533的GitCode仓库 项目简介 在Java开发领域,Spring框架无疑是一个明星级的存在。 是一个由开发者abel533维护的项目,它提供了Spring Framework的详细参考文档和示例代码,旨在帮助开发者深入理解和使用Spring。这个项目的独特之处在于,它不仅仅是对官方文档的翻译,更包含了作者自己对Spring的理解和实践心得。 技术分析 该...

gitblog_00094的博客 498

<视觉>——单目相机的标定(简单原理+Opencv实现)

单目相机的标定原理大致如下: 世界坐标到像素坐标的转换。 期间的参数有S尺度因子,内参矩阵K,旋转矩阵R,平移矩阵T,一共八个未知数。 在Opencv中我们可以方便的根据相机拍摄不同位姿的标定板图片来标定相机,从而求得这些参数,从而可以将相机下的坐标和实际的世界坐标联系起来,求取单应性矩阵H 参考: 单目相机综述:写的特别好 https://www.cnblo...

Kano365的博客 1万+

倍福TwinCAT3 OPC UA配置全流程:从安装到无密码访问(附常见问题解决)

本文提供了倍福TwinCAT3 OPC UA配置的完整实战指南,重点讲解如何实现无密码游客访问。从软件安装、授权配置、服务器初始化到深度排错,详细解析了配置流程中的关键步骤与常见陷阱,帮助工程师高效打通PLC与上位系统的数据通讯通道。

vulkan6gpu的博客 473

android echarts使用

官方:https://echarts.apache.org/zh/download-extension.html 参考文章: https://github.com/abel533/ECharts https://www.jianshu.com/p/c2b589170379 https://www.jianshu.com/p/e5edff77f088

zhizhuodewo6的博客 430

华为硬件工程师笔试题

1、基尔霍夫定理的内容是什么?(仕兰微电子)   基尔霍夫定理包括电流定律和电压定律。   电流定律(KCL):在集总电路中,任何时刻,对任一结点,所有流出结点的支路电流的代数和恒等于零。   电压定律(KVL):在集总电路中,任何时刻,沿任一回路,所有支路电压的代数和恒等于零。   2、平板电容公式(C=εS/4πkd)。(未知)   3、最基本的如三极管曲线特性。(未知)   4、描述反馈电路...

weixin_33717117的博客 2万+

ECharts-Java 开源项目寻求合作维护

ECharts-Java 寻求合作…由于我自己没时间维护这个项目,经常使用的朋友,如果想要参与,可以和我联系。邮箱:abel533@gmail.com项目地址: https://github.com/abel533/Echarts http://git.oschina.net/free/ECharts

偶尔记一下 - mybatis.io 2795

基于Spring Boot + Vue 3的前后端分离教材订购系统设计与实现

随着高校信息化建设的不断深入,传统手工管理教材的方式已无法满足高效、准确、透明的需求。文章将详细阐述系统的需求分析、架构设计、数据库设计、核心功能模块的实现(包括用户认证、教材管理、购物车、订单管理等),并提供关键代码片段。一个集中化、在线化的教材订购系统可以有效地解决这些问题,实现教材信息的统一管理、学生在线选书、订单自动汇总、财务清晰对账,极大地提升了管理效率和服务质量。系统采用了先进的前后端分离架构,实现了用户管理、教材管理、购物车、订单管理等核心功能,具有良好的可扩展性和可维护性。

2201_76125393的博客 330

Idea插件Plugins无法联网下载 解决方法(终极版必解决!)

插件联网的Bug疑难杂症,网络上不一样的解决方式以及独特的彩蛋!包解决

码农研究僧的博客 5516

不需要懂js的简单Echarts入门案例(java语言,同时解决thymeleaf在js中不方便遍历数据)

先导入需要的jra包,来自于GitHub上的大神。 <!-- https://mvnrepository.com/artifact/com.github.abel533/EChartsjava封装 --> <dependency> <groupId>com.github.abel533</groupId>...

qq_40323503的博客 442

爬虫Incapsula reese84加密案例:Etihad航空

声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。

老衲爱洗头的博客 2430

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

1.Eharts简介 Echarts 官网 ECharts,一个纯Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,...

chouxue4313的博客 1382

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Echarts-echart和springMVC实现堆栈图

效果图: 通过工具栏切换成折线图: 1.部署好springMVC工程 2.*****在lib中加入ECharts-2.2.4.jar   下载地址:http://git.oschina.net/free/ECharts 3.因为要用到fastJson所以还要导入其所需的jar包fastjson-1.2.5-sources.jar 和fastjson-1.2.5.jar 4

六月心悸 3202

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java图书分析echarts_Java版ECharts图表库ECharts-Java的使用(基于springmvc)

package com.cn.stephen.echarts.service;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Service;import com.github.abel533.echarts.Option;import com.github.abel533.ec...

weixin_32831131的博客 366

java echarts 类库_ECharts - Java类库

https://gitee.com/free/ECharts/tree/masterhttps://gitee.com/free/ECharts.git做个备份com.github.abel533ECharts3.0.0.6@Overridepublic Option selectRemoveCauses() throws BusinessException {//查询前20PageHelper....

weixin_36352315的博客 357

java图书分析echarts_Echarts后台Java解析

Echarts后台Java解析一、引入Echarts的封装类1、基于maven架构的com.github.abel533ECharts2.2.7com.google.code.gsongson2.72、直接引入ECharts的jar包二、Echarts统一的返回对象importjava.util.HashMap;importjava.util.Map;importjava.util.Objects...

weixin_39533432的博客 126

ECharts-Java:快速构建专业数据可视化的终极指南

在当今数据驱动的时代,数据可视化已成为Java开发者不可或缺的技能。ECharts-Java作为专为Java开发者设计的ECharts开发包,让你能够轻松创建各种精美的图表,从简单的折线图到复杂的桑基图,应有尽有。🎯 ## 什么是ECharts-Java? ECharts-Java是一个功能强大的Java类库,它完整实现了ECharts中的所有JSON结构对应的Java对象。无论你是数据分析

gitblog_00279的博客 673

ECharts3笔记--使用Java快速开发ECharts图表

推荐资源:https://github.com/abel533/ECharts      本项目是一个供Java开发使用的ECharts的开发包,主要目的是方便在Java中构造ECharts中可能用到的全部数据结构,如完整的结构Option。Option中的数据Series,包含Bar-柱状图,Line-折线图,Pie-饼图,Chord-和弦图等,支持ECharts中的所有图表。支持所有的St...

Jingqingmo的博客 1万+

探索数据可视化的强大工具:ECharts .Net类库

探索数据可视化的强大工具:ECharts .Net类库 在数据驱动的时代,如何高效、直观地展示数据成为了开发者面临的重要挑战。ECharts .Net类库,作为.Net平台上的一个强大工具,为开发者提供了一个便捷的方式来构建和展示各种复杂的图表。本文将深入介绍这一开源项目,分析其技术特点,并探讨其在实际应用中的广泛场景。 项目介绍 ECharts .Net类库是一个基于.Net平台的ECharts...

gitblog_00500的博客 560

echarts笔记

//折线图标题 title: { text: '' }, //鼠标移入 tooltip: { trigger: 'axis' }, //设置折线图位置 grid: { left: '3%', right: '1%', bottom: '3%', containLabel: true }, //工具箱 toolbox: { //是否显示...

qiankui的博客 253

Echarts操作:实现Echarts的引用与创建应用实例

ECharts:一个纯 Javascript 的图表库,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。 官网:https://www.echartsjs.com/zh/index.html Step1:CDN引用echarts: 有好几种方法安装引用,个人比较喜欢CDN: 完全版:echarts/dist/echarts.js,体积最大,包含所有的图表和组件,所包含内容参见:ech...

weixin_44221475的博客 1125

使用echarts第一次实现饼图

echarts画饼图 话不多说,直接上代码!更多内容请参考echarts官方说明! // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('tag-items-wt-bt'),'dark'); var param = {legen:[],data:[]}; for(var i = 0; i <...

qq_43243541的博客 337
上一篇: 快的打车架构实践
下一篇: Debian 7 和 Debian 8 用户安装 Java 8的方法
杜引强
博客等级 码龄13年 806粉丝 68原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值