Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "MapDataItem",
"type": "class",
"implements": ["MapDataItemOption"]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "MapEmphasis",
"type": "class",
"implements": ["MapEmphasisOption"]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "MapItemStyle",
"type": "class",
"implements": ["MapItemStyleOption"]
}
5 changes: 5 additions & 0 deletions scripts/config/org/icepear/echarts/charts/map/map-series.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "MapSeries",
"type": "class",
"implements": ["MapSeriesOption"]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "MapDataItemOption",
"type": "interface",
"extends": ["MapStateOption", "StatesOptionMixin"],
"fields": [
{ "name": "name", "types": ["String"] },
{ "name": "value", "types": ["Number", "Number[]"] },
{ "name": "selected", "types": ["Boolean"] }
],
"comments": [
"https://echarts.apache.org/en/option.html#series-map.data"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "MapEmphasisOption",
"type": "interface",
"extends": [
"DefaultStatesMixinEmpasis",
"MapStateOption",
"EmphasisOption"
],
"fields": [
{ "name": "disabled", "types": ["Boolean"] }
],
"comments": [
"https://echarts.apache.org/en/option.html#series-map.emphasis"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"name": "MapItemStyleOption",
"type": "interface",
"extends": ["ItemStyleOption"],
"fields": [
{ "name": "areaColor", "types": ["String"] }
],
"comments": [
"https://echarts.apache.org/en/option.html#series-map.itemStyle"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "MapSeriesOption",
"type": "interface",
"extends": [
"SeriesOption",
"MapStateOption",
"BoxLayoutOptionMixin",
"RoamOptionMixin",
"SeriesEncodeOptionMixin"
],
"fields": [
{ "name": "type", "types": ["String"], "default": "map" },
{ "name": "map", "types": ["String"] },
{ "name": "aspectScale", "types": ["Number"] },
{ "name": "boundingCoords", "types": ["Number[][]"] },
{ "name": "layoutCenter", "types": ["String[]"] },
{ "name": "layoutSize", "types": ["String", "Number"] },
{ "name": "geoIndex", "types": ["Number"] },
{ "name": "mapValueCalculation", "types": ["String"] },
{ "name": "showLegendSymbol", "types": ["Boolean"] },
{ "name": "projection", "types": ["Object"] },
{ "name": "nameMap", "types": ["Object"] },
{ "name": "nameProperty", "types": ["String"] },
{ "name": "data", "types": ["MapDataItemOption[]"] },
{ "name": "emphasis", "types": ["MapEmphasisOption"] }
],
"comments": [
"https://echarts.apache.org/en/option.html#series-map"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "MapStateOption",
"type": "interface",
"extends": [],
"fields": [
{ "name": "itemStyle", "types": ["MapItemStyleOption"] },
{ "name": "label", "types": ["SeriesLabelOption"] }
],
"comments": [
"https://echarts.apache.org/en/option.html#series-map.itemStyle",
"https://echarts.apache.org/en/option.html#series-map.label"
]
}
19 changes: 19 additions & 0 deletions src/main/java/org/icepear/echarts/MapChart.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package org.icepear.echarts;

import java.io.Serializable;

import org.icepear.echarts.charts.map.MapSeries;

public class MapChart extends Chart<MapChart, MapSeries> implements Serializable {

private static final long serialVersionUID = 1L;

public MapChart() {
super(MapChart.class, MapSeries.class);
}

@Override
public MapSeries createSeries() {
return new MapSeries().setType("map");
}
}
46 changes: 46 additions & 0 deletions src/main/java/org/icepear/echarts/charts/map/MapDataItem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package org.icepear.echarts.charts.map;

import java.io.Serializable;

import lombok.AccessLevel;
import lombok.Data;
import lombok.Setter;
import lombok.experimental.Accessors;

import org.icepear.echarts.origin.chart.map.MapDataItemOption;
import org.icepear.echarts.origin.chart.map.MapItemStyleOption;
import org.icepear.echarts.origin.util.SeriesLabelOption;

@Accessors(chain = true)
@Data
public class MapDataItem implements MapDataItemOption, Serializable {

private static final long serialVersionUID = 1L;

private MapItemStyleOption itemStyle;

private SeriesLabelOption label;

private Object emphasis;

private Object select;

private Object blur;

private String name;

@Setter(AccessLevel.NONE)
private Object value;

public MapDataItem setValue(Number value) {
this.value = value;
return this;
}

public MapDataItem setValue(Number[] value) {
this.value = value;
return this;
}

private Boolean selected;
}
27 changes: 27 additions & 0 deletions src/main/java/org/icepear/echarts/charts/map/MapEmphasis.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package org.icepear.echarts.charts.map;

import java.io.Serializable;

import lombok.Data;
import lombok.experimental.Accessors;

import org.icepear.echarts.origin.chart.map.MapEmphasisOption;
import org.icepear.echarts.origin.chart.map.MapItemStyleOption;
import org.icepear.echarts.origin.util.SeriesLabelOption;

@Accessors(chain = true)
@Data
public class MapEmphasis implements MapEmphasisOption, Serializable {

private static final long serialVersionUID = 1L;

private String focus;

private MapItemStyleOption itemStyle;

private SeriesLabelOption label;

private Object blurScope;

private Boolean disabled;
}
59 changes: 59 additions & 0 deletions src/main/java/org/icepear/echarts/charts/map/MapItemStyle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package org.icepear.echarts.charts.map;

import java.io.Serializable;

import lombok.AccessLevel;
import lombok.Data;
import lombok.Setter;
import lombok.experimental.Accessors;

import org.icepear.echarts.origin.chart.map.MapItemStyleOption;
import org.icepear.echarts.origin.util.DecalObject;

@Accessors(chain = true)
@Data
public class MapItemStyle implements MapItemStyleOption, Serializable {

private static final long serialVersionUID = 1L;

private Number shadowBlur;

private String shadowColor;

private Number shadowOffsetX;

private Number shadowOffsetY;

private String borderColor;

private Number borderWidth;

private String borderType;

private Object borderCap;

private Object borderJoin;

private Number borderDashOffset;

private Number borderMiterLimit;

private String color;

private Number opacity;

@Setter(AccessLevel.NONE)
private Object decal;

public MapItemStyle setDecal(DecalObject decal) {
this.decal = decal;
return this;
}

public MapItemStyle setDecal(String decal) {
this.decal = decal;
return this;
}

private String areaColor;
}
Loading
Loading