一、导入对应的pom
<dependency>
<groupId>org.icepear.echarts</groupId>
<artifactId>echarts-java</artifactId>
<version>1.0.7</version>
</dependency>
二、代码实现
package com.ruoyi.web.controller.poi.echarts;
import org.icepear.echarts.Line;
import org.icepear.echarts.components.coord.cartesian.CategoryAxis;
import org.icepear.echarts.components.grid.Grid;
import org.icepear.echarts.components.legend.Legend;
import org.icepear.echarts.components.toolbox.Toolbox;
import org.icepear.echarts.components.toolbox.ToolboxBrushFeature;
import org.icepear.echarts.origin.component.toolbox.ToolboxFeatureOption;
import org.icepear.echarts.origin.component.toolbox.ToolboxOption;
import org.icepear.echarts.origin.coord.cartesian.GridOption;
import org.icepear.echarts.render.Engine;
import java.util.HashMap;
import java.util.Map;
public class EchartsJava {
/**
* 单曲线(单y轴数值)
* @return
*/
public static String csEcharts() {
Line lineChart = new Line();
ToolboxOption toolboxOption = new Toolbox();
toolboxOption.setShow(true);
Map<String, ToolboxFeatureOption> var = new HashMap<>();
var.put("saveAsImage", new ToolboxBrushFeature().setShow(true));
var.put("magicType", new ToolboxBrushFeature().setType(new String[]{"line", "bar"}).setShow(true));
toolboxOption.setFeature(var);
GridOption gridOption = new Grid();
gridOption.setWidth(600);
gridOption.setHeight(200);
lineChart.getOption().setToolbox(toolboxOption).setGrid(gridOption);
lineChart.setLegend(new Legend());
lineChart.setTooltip("axis");
lineChart.addXAxis(new CategoryAxis()
.setData(new String[] { "0", "7", "16", "20" }));
lineChart.addYAxis();
lineChart.addSeries("能量保持率-放电温度0℃最小标准值", new Number[] { 1.5, 1.5, 1.5 });
lineChart.addSeries("能量保持率-放电温度0℃最大标准值", new Number[] { 2.2, 2.2, 2.2 });
lineChart.addSeries("能量保持率-放电温度0℃", new Number[] { 2.0, 1.7, 1.6 });
Engine engine = new Engine();
String jsonStr = engine.renderJsonOption(lineChart);
return jsonStr;
}
/**
* 多曲线(双y轴数值)
* @return
*/
public static String csTwoEcharts() {
Line lineChart = new Line();
ToolboxOption toolboxOption = new Toolbox();
toolboxOption.setShow(true);
Map<String, ToolboxFeatureOption> var = new HashMap<>();
var.put("saveAsImage", new ToolboxBrushFeature().setShow(true));
var.put("magicType", new ToolboxBrushFeature().setType(new String[]{"line", "bar"}).setShow(true));
toolboxOption.setFeature(var);
GridOption gridOption = new Grid();
gridOption.setWidth(600);
gridOption.setHeight(200);
lineChart.getOption().setToolbox(toolboxOption).setGrid(gridOption);
lineChart.setLegend(new Legend());
lineChart.setTooltip("axis");
lineChart.addXAxis(new CategoryAxis()
.setData(new String[] { "0", "7", "16", "20" }));
lineChart.addYAxis(
new CategoryAxis()
.setType("value")
.setName("左侧Y轴名称")
);
lineChart.addYAxis(
new CategoryAxis()
.setType("value")
.setName("右侧Y轴名称")
.setMax(6000)
.setMin(0)
);
lineChart.addSeries("能量保持率-放电温度0℃最小标准值", new Number[] { 1.5, 1.5, 1.5 });
lineChart.addSeries("能量保持率-放电温度0℃最大标准值", new Number[] { 2.2, 2.2, 2.2 });
lineChart.addSeries("能量保持率-放电温度0℃", new Number[] { 2.0, 1.7, 1.6 });
Engine engine = new Engine();
String jsonStr = engine.renderJsonOption(lineChart);
return jsonStr;
}
public static void main(String[] args) {
System.out.println(EchartsJava.csTwoEcharts());
}
}
三、效果展示
1、

2、


5487

被折叠的 条评论
为什么被折叠?



