diff --git a/.idea/libraries/report.xml b/.idea/libraries/report.xml new file mode 100644 index 0000000..94da0bc --- /dev/null +++ b/.idea/libraries/report.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4ad0369 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/com/fr/solution/plugin/chart/echarts/ChineseMap.java b/src/com/fr/solution/plugin/chart/echarts/ChineseMap.java index 4c9eb91..484f0ef 100644 --- a/src/com/fr/solution/plugin/chart/echarts/ChineseMap.java +++ b/src/com/fr/solution/plugin/chart/echarts/ChineseMap.java @@ -11,13 +11,16 @@ import com.fr.solution.plugin.chart.echarts.core.map.ChineseMapPlot; */ public class ChineseMap extends AbstractIndependentEChartsProvider { - private static Chart[] createChineseMap(String imagePath) { + private static ECharts createChineseMap() { ChineseMapPlot plot = new ChineseMapPlot(); - ECharts chart = new ECharts(plot); - chart.setChartImagePath(imagePath); - return new ECharts[]{chart}; + return new ECharts(plot); } + public static ECharts[] charts = new ECharts[] { + createChineseMap() + }; + + @Override public String getChartName() { return "Plugin-ECharts_Chinese_Map"; @@ -30,7 +33,7 @@ public class ChineseMap extends AbstractIndependentEChartsProvider { @Override public Chart[] getChartTypes() { - return createChineseMap(getChartImagePath()); + return charts; } @Override diff --git a/src/com/fr/solution/plugin/chart/echarts/ChineseMapUI.java b/src/com/fr/solution/plugin/chart/echarts/ChineseMapUI.java index 8678b4d..ede99f1 100644 --- a/src/com/fr/solution/plugin/chart/echarts/ChineseMapUI.java +++ b/src/com/fr/solution/plugin/chart/echarts/ChineseMapUI.java @@ -6,8 +6,8 @@ import com.fr.design.mainframe.chart.gui.ChartDataPane; import com.fr.design.mainframe.chart.gui.data.report.AbstractReportDataContentPane; import com.fr.design.mainframe.chart.gui.data.table.AbstractTableDataContentPane; import com.fr.design.mainframe.chart.gui.type.AbstractChartTypePane; -import com.fr.solution.plugin.chart.echarts.core.map.ChineseMapReportDataContentPane; -import com.fr.solution.plugin.chart.echarts.core.map.ChineseMapTableDataContentPane; +import com.fr.solution.plugin.chart.echarts.ui.map.ChineseMapReportDataContentPane; +import com.fr.solution.plugin.chart.echarts.ui.map.ChineseMapTableDataContentPane; import com.fr.solution.plugin.chart.echarts.ui.map.ChineseChartTypePane; /** diff --git a/src/com/fr/solution/plugin/chart/echarts/base/ECharts.java b/src/com/fr/solution/plugin/chart/echarts/base/ECharts.java index 6a594a8..5331f34 100644 --- a/src/com/fr/solution/plugin/chart/echarts/base/ECharts.java +++ b/src/com/fr/solution/plugin/chart/echarts/base/ECharts.java @@ -4,6 +4,7 @@ import com.fr.base.chart.BaseChartGlyph; import com.fr.base.chart.chartdata.ChartData; import com.fr.chart.chartattr.Chart; import com.fr.chart.chartattr.Plot; +import com.fr.general.ComparatorUtils; /** * Created by richie on 16/1/29. @@ -23,4 +24,13 @@ public class ECharts extends Chart { public BaseChartGlyph createGlyph(ChartData chartData) { return super.createGlyph(chartData); } + + /** + * 判断图表类型是否是obClass + * @param obClass 传入对象 + * @return 是否是obClass对象 + */ + public boolean accept(Class obClass){ + return ComparatorUtils.equals(ECharts.class, obClass); + } } diff --git a/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapReportDataContentPane.java b/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapReportDataContentPane.java deleted file mode 100644 index 9275aa5..0000000 --- a/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapReportDataContentPane.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.fr.solution.plugin.chart.echarts.core.map; - -import com.fr.design.mainframe.chart.gui.ChartDataPane; -import com.fr.design.mainframe.chart.gui.data.report.CategoryPlotMoreCateReportDataContentPane; - -/** - * Created by richie on 16/1/29. - */ -public class ChineseMapReportDataContentPane extends CategoryPlotMoreCateReportDataContentPane { - - public ChineseMapReportDataContentPane(ChartDataPane parent) { - super(parent); - } - -} diff --git a/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapTableDataContentPane.java b/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapTableDataContentPane.java deleted file mode 100644 index 8fb51c0..0000000 --- a/src/com/fr/solution/plugin/chart/echarts/core/map/ChineseMapTableDataContentPane.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.fr.solution.plugin.chart.echarts.core.map; - -import com.fr.design.mainframe.chart.gui.ChartDataPane; -import com.fr.design.mainframe.chart.gui.data.table.CategoryPlotMoreCateTableDataContentPane; - -/** - * Created by richie on 16/1/29. - */ -public class ChineseMapTableDataContentPane extends CategoryPlotMoreCateTableDataContentPane { - - public ChineseMapTableDataContentPane(ChartDataPane parent) { - super(parent); - } -} diff --git a/src/com/fr/solution/plugin/chart/echarts/images/map/chinese.png b/src/com/fr/solution/plugin/chart/echarts/images/map/chinese.png index 365789d..e60e12e 100644 Binary files a/src/com/fr/solution/plugin/chart/echarts/images/map/chinese.png and b/src/com/fr/solution/plugin/chart/echarts/images/map/chinese.png differ diff --git a/src/com/fr/solution/plugin/chart/echarts/images/map/map256.png b/src/com/fr/solution/plugin/chart/echarts/images/map/map256.png index 2a2dbee..fab2ba8 100644 Binary files a/src/com/fr/solution/plugin/chart/echarts/images/map/map256.png and b/src/com/fr/solution/plugin/chart/echarts/images/map/map256.png differ diff --git a/src/com/fr/solution/plugin/chart/echarts/images/map/map_type1.png b/src/com/fr/solution/plugin/chart/echarts/images/map/map_type1.png new file mode 100644 index 0000000..62d07e4 Binary files /dev/null and b/src/com/fr/solution/plugin/chart/echarts/images/map/map_type1.png differ diff --git a/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseChartTypePane.java b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseChartTypePane.java index 8579950..d7262fa 100644 --- a/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseChartTypePane.java +++ b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseChartTypePane.java @@ -3,6 +3,7 @@ package com.fr.solution.plugin.chart.echarts.ui.map; import com.fr.chart.chartattr.Chart; import com.fr.design.mainframe.chart.gui.type.UserDefinedChartTypePane; import com.fr.general.Inter; +import com.fr.solution.plugin.chart.echarts.ChineseMap; import com.fr.solution.plugin.chart.echarts.core.map.ChineseMapPlot; /** @@ -32,4 +33,16 @@ public class ChineseChartTypePane extends UserDefinedChartTypePane { public boolean accept(Object ob) { return (ob instanceof Chart)&&((Chart) ob).getPlot().accept(ChineseMapPlot.class); } + + @Override + public Chart getDefaultChart() { + return ChineseMap.charts[0]; + } + + @Override + protected String[] getTypeIconPath() { + return new String[]{ + "/com/fr/solution/plugin/chart/echarts/images/map/map_type1.png" + }; + } } diff --git a/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapReportDataContentPane.java b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapReportDataContentPane.java new file mode 100644 index 0000000..073a202 --- /dev/null +++ b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapReportDataContentPane.java @@ -0,0 +1,40 @@ +package com.fr.solution.plugin.chart.echarts.ui.map; + +import com.fr.chart.chartattr.ChartCollection; +import com.fr.design.event.UIObserver; +import com.fr.design.event.UIObserverListener; +import com.fr.design.mainframe.chart.gui.ChartDataPane; +import com.fr.design.mainframe.chart.gui.data.report.AbstractReportDataContentPane; +import com.fr.design.mainframe.chart.gui.data.table.AbstractTableDataContentPane; + +import java.util.List; + +/** + * Created by richie on 16/1/29. + */ +public class ChineseMapReportDataContentPane extends AbstractReportDataContentPane implements UIObserver { + + public ChineseMapReportDataContentPane(ChartDataPane parent) { + + } + + @Override + protected String[] columnNames() { + return new String[0]; + } + + @Override + public void populateBean(ChartCollection ob) { + + } + + @Override + public void registerChangeListener(UIObserverListener listener) { + + } + + @Override + public boolean shouldResponseChangeListener() { + return true; + } +} diff --git a/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapTableDataContentPane.java b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapTableDataContentPane.java new file mode 100644 index 0000000..3198256 --- /dev/null +++ b/src/com/fr/solution/plugin/chart/echarts/ui/map/ChineseMapTableDataContentPane.java @@ -0,0 +1,56 @@ +package com.fr.solution.plugin.chart.echarts.ui.map; + +import com.fr.chart.chartattr.ChartCollection; +import com.fr.design.event.UIObserver; +import com.fr.design.event.UIObserverListener; +import com.fr.design.gui.frpane.UICorrelationPane; +import com.fr.design.gui.ilable.UILabel; +import com.fr.design.mainframe.chart.gui.ChartDataPane; +import com.fr.design.mainframe.chart.gui.data.table.AbstractTableDataContentPane; + +import javax.swing.*; +import java.awt.*; +import java.util.List; + +/** + * Created by richie on 16/1/29. + */ +public class ChineseMapTableDataContentPane extends AbstractTableDataContentPane implements UIObserver { + + private UICorrelationPane correlationPane; + + public ChineseMapTableDataContentPane(ChartDataPane parent) { + setLayout(new BorderLayout()); + UILabel label = new UILabel("测试布局"); + setBorder(BorderFactory.createLineBorder(Color.RED)); + add(label, BorderLayout.NORTH); + correlationPane = new UICorrelationPane("区域名", "区域值"); + add(correlationPane, BorderLayout.CENTER); + + } + + @Override + public void updateBean(ChartCollection ob) { + + } + + @Override + public void clearAllBoxList() { + + } + + @Override + protected void refreshBoxListWithSelectTableData(List columnNameList) { + + } + + @Override + public void registerChangeListener(UIObserverListener listener) { + + } + + @Override + public boolean shouldResponseChangeListener() { + return true; + } +} diff --git a/src/com/fr/solution/plugin/chart/echarts/web/echarts.bridge.js b/src/com/fr/solution/plugin/chart/echarts/web/echarts.bridge.js index 081b1fc..d977ca8 100644 --- a/src/com/fr/solution/plugin/chart/echarts/web/echarts.bridge.js +++ b/src/com/fr/solution/plugin/chart/echarts/web/echarts.bridge.js @@ -5,35 +5,29 @@ EChartsFactory = function(options, $dom) { debugger; var myChart = echarts.init($dom[0], 'dark'); var option = { - backgroundColor: '#1b1b1b', - color: ['gold','aqua','lime'], title : { - text: '模拟迁徙', - subtext:'数据纯属虚构', - x:'center', - textStyle : { - color: '#fff' - } + text: 'iphone销量', + subtext: '纯属虚构', + x:'center' }, tooltip : { - trigger: 'item', - formatter: '{b}' + trigger: 'item' }, legend: { orient: 'vertical', x:'left', - data:['北京 Top10', '上海 Top10', '广州 Top10'], - selectedMode: 'single', - selected:{ - '上海 Top10' : false, - '广州 Top10' : false - }, - textStyle : { - color: '#fff' - } + data:['iphone3','iphone4','iphone5'] + }, + dataRange: { + min: 0, + max: 2500, + x: 'left', + y: 'bottom', + text:['高','低'], // 文本,默认为数值文本 + calculable : true }, toolbox: { - show : true, + show: true, orient : 'vertical', x: 'right', y: 'center', @@ -44,513 +38,107 @@ EChartsFactory = function(options, $dom) { saveAsImage : {show: true} } }, - dataRange: { - min : 0, - max : 100, - calculable : true, - color: ['#ff3333', 'orange', 'yellow','lime','aqua'], - textStyle:{ - color:'#fff' + roamController: { + show: true, + x: 'right', + mapTypeControl: { + 'china': true } }, series : [ { - name: '全国', + name: 'iphone3', type: 'map', - roam: true, - hoverable: false, mapType: 'china', + roam: false, itemStyle:{ - normal:{ - borderColor:'rgba(100,149,237,1)', - borderWidth:0.5, - areaStyle:{ - color: '#1b1b1b' - } - } - }, - data:[], - markLine : { - smooth:true, - symbol: ['none', 'circle'], - symbolSize : 1, - itemStyle : { - normal: { - color:'#fff', - borderWidth:1, - borderColor:'rgba(30,144,255,0.5)' - } - }, - data : [ - [{name:'北京'},{name:'包头'}], - [{name:'北京'},{name:'北海'}], - [{name:'北京'},{name:'广州'}], - [{name:'北京'},{name:'郑州'}], - [{name:'北京'},{name:'长春'}], - [{name:'北京'},{name:'长治'}], - [{name:'北京'},{name:'重庆'}], - [{name:'北京'},{name:'长沙'}], - [{name:'北京'},{name:'成都'}], - [{name:'北京'},{name:'常州'}], - [{name:'北京'},{name:'丹东'}], - [{name:'北京'},{name:'大连'}], - [{name:'北京'},{name:'东营'}], - [{name:'北京'},{name:'延安'}], - [{name:'北京'},{name:'福州'}], - [{name:'北京'},{name:'海口'}], - [{name:'北京'},{name:'呼和浩特'}], - [{name:'北京'},{name:'合肥'}], - [{name:'北京'},{name:'杭州'}], - [{name:'北京'},{name:'哈尔滨'}], - [{name:'北京'},{name:'舟山'}], - [{name:'北京'},{name:'银川'}], - [{name:'北京'},{name:'衢州'}], - [{name:'北京'},{name:'南昌'}], - [{name:'北京'},{name:'昆明'}], - [{name:'北京'},{name:'贵阳'}], - [{name:'北京'},{name:'兰州'}], - [{name:'北京'},{name:'拉萨'}], - [{name:'北京'},{name:'连云港'}], - [{name:'北京'},{name:'临沂'}], - [{name:'北京'},{name:'柳州'}], - [{name:'北京'},{name:'宁波'}], - [{name:'北京'},{name:'南京'}], - [{name:'北京'},{name:'南宁'}], - [{name:'北京'},{name:'南通'}], - [{name:'北京'},{name:'上海'}], - [{name:'北京'},{name:'沈阳'}], - [{name:'北京'},{name:'西安'}], - [{name:'北京'},{name:'汕头'}], - [{name:'北京'},{name:'深圳'}], - [{name:'北京'},{name:'青岛'}], - [{name:'北京'},{name:'济南'}], - [{name:'北京'},{name:'太原'}], - [{name:'北京'},{name:'乌鲁木齐'}], - [{name:'北京'},{name:'潍坊'}], - [{name:'北京'},{name:'威海'}], - [{name:'北京'},{name:'温州'}], - [{name:'北京'},{name:'武汉'}], - [{name:'北京'},{name:'无锡'}], - [{name:'北京'},{name:'厦门'}], - [{name:'北京'},{name:'西宁'}], - [{name:'北京'},{name:'徐州'}], - [{name:'北京'},{name:'烟台'}], - [{name:'北京'},{name:'盐城'}], - [{name:'北京'},{name:'珠海'}], - [{name:'上海'},{name:'包头'}], - [{name:'上海'},{name:'北海'}], - [{name:'上海'},{name:'广州'}], - [{name:'上海'},{name:'郑州'}], - [{name:'上海'},{name:'长春'}], - [{name:'上海'},{name:'重庆'}], - [{name:'上海'},{name:'长沙'}], - [{name:'上海'},{name:'成都'}], - [{name:'上海'},{name:'丹东'}], - [{name:'上海'},{name:'大连'}], - [{name:'上海'},{name:'福州'}], - [{name:'上海'},{name:'海口'}], - [{name:'上海'},{name:'呼和浩特'}], - [{name:'上海'},{name:'合肥'}], - [{name:'上海'},{name:'哈尔滨'}], - [{name:'上海'},{name:'舟山'}], - [{name:'上海'},{name:'银川'}], - [{name:'上海'},{name:'南昌'}], - [{name:'上海'},{name:'昆明'}], - [{name:'上海'},{name:'贵阳'}], - [{name:'上海'},{name:'兰州'}], - [{name:'上海'},{name:'拉萨'}], - [{name:'上海'},{name:'连云港'}], - [{name:'上海'},{name:'临沂'}], - [{name:'上海'},{name:'柳州'}], - [{name:'上海'},{name:'宁波'}], - [{name:'上海'},{name:'南宁'}], - [{name:'上海'},{name:'北京'}], - [{name:'上海'},{name:'沈阳'}], - [{name:'上海'},{name:'秦皇岛'}], - [{name:'上海'},{name:'西安'}], - [{name:'上海'},{name:'石家庄'}], - [{name:'上海'},{name:'汕头'}], - [{name:'上海'},{name:'深圳'}], - [{name:'上海'},{name:'青岛'}], - [{name:'上海'},{name:'济南'}], - [{name:'上海'},{name:'天津'}], - [{name:'上海'},{name:'太原'}], - [{name:'上海'},{name:'乌鲁木齐'}], - [{name:'上海'},{name:'潍坊'}], - [{name:'上海'},{name:'威海'}], - [{name:'上海'},{name:'温州'}], - [{name:'上海'},{name:'武汉'}], - [{name:'上海'},{name:'厦门'}], - [{name:'上海'},{name:'西宁'}], - [{name:'上海'},{name:'徐州'}], - [{name:'上海'},{name:'烟台'}], - [{name:'上海'},{name:'珠海'}], - [{name:'广州'},{name:'北海'}], - [{name:'广州'},{name:'郑州'}], - [{name:'广州'},{name:'长春'}], - [{name:'广州'},{name:'重庆'}], - [{name:'广州'},{name:'长沙'}], - [{name:'广州'},{name:'成都'}], - [{name:'广州'},{name:'常州'}], - [{name:'广州'},{name:'大连'}], - [{name:'广州'},{name:'福州'}], - [{name:'广州'},{name:'海口'}], - [{name:'广州'},{name:'呼和浩特'}], - [{name:'广州'},{name:'合肥'}], - [{name:'广州'},{name:'杭州'}], - [{name:'广州'},{name:'哈尔滨'}], - [{name:'广州'},{name:'舟山'}], - [{name:'广州'},{name:'银川'}], - [{name:'广州'},{name:'南昌'}], - [{name:'广州'},{name:'昆明'}], - [{name:'广州'},{name:'贵阳'}], - [{name:'广州'},{name:'兰州'}], - [{name:'广州'},{name:'拉萨'}], - [{name:'广州'},{name:'连云港'}], - [{name:'广州'},{name:'临沂'}], - [{name:'广州'},{name:'柳州'}], - [{name:'广州'},{name:'宁波'}], - [{name:'广州'},{name:'南京'}], - [{name:'广州'},{name:'南宁'}], - [{name:'广州'},{name:'南通'}], - [{name:'广州'},{name:'北京'}], - [{name:'广州'},{name:'上海'}], - [{name:'广州'},{name:'沈阳'}], - [{name:'广州'},{name:'西安'}], - [{name:'广州'},{name:'石家庄'}], - [{name:'广州'},{name:'汕头'}], - [{name:'广州'},{name:'青岛'}], - [{name:'广州'},{name:'济南'}], - [{name:'广州'},{name:'天津'}], - [{name:'广州'},{name:'太原'}], - [{name:'广州'},{name:'乌鲁木齐'}], - [{name:'广州'},{name:'温州'}], - [{name:'广州'},{name:'武汉'}], - [{name:'广州'},{name:'无锡'}], - [{name:'广州'},{name:'厦门'}], - [{name:'广州'},{name:'西宁'}], - [{name:'广州'},{name:'徐州'}], - [{name:'广州'},{name:'烟台'}], - [{name:'广州'},{name:'盐城'}] - ], + normal:{label:{show:true}}, + emphasis:{label:{show:true}} }, - geoCoord: { - '上海': [121.4648,31.2891], - '东莞': [113.8953,22.901], - '东营': [118.7073,37.5513], - '中山': [113.4229,22.478], - '临汾': [111.4783,36.1615], - '临沂': [118.3118,35.2936], - '丹东': [124.541,40.4242], - '丽水': [119.5642,28.1854], - '乌鲁木齐': [87.9236,43.5883], - '佛山': [112.8955,23.1097], - '保定': [115.0488,39.0948], - '兰州': [103.5901,36.3043], - '包头': [110.3467,41.4899], - '北京': [116.4551,40.2539], - '北海': [109.314,21.6211], - '南京': [118.8062,31.9208], - '南宁': [108.479,23.1152], - '南昌': [116.0046,28.6633], - '南通': [121.1023,32.1625], - '厦门': [118.1689,24.6478], - '台州': [121.1353,28.6688], - '合肥': [117.29,32.0581], - '呼和浩特': [111.4124,40.4901], - '咸阳': [108.4131,34.8706], - '哈尔滨': [127.9688,45.368], - '唐山': [118.4766,39.6826], - '嘉兴': [120.9155,30.6354], - '大同': [113.7854,39.8035], - '大连': [122.2229,39.4409], - '天津': [117.4219,39.4189], - '太原': [112.3352,37.9413], - '威海': [121.9482,37.1393], - '宁波': [121.5967,29.6466], - '宝鸡': [107.1826,34.3433], - '宿迁': [118.5535,33.7775], - '常州': [119.4543,31.5582], - '广州': [113.5107,23.2196], - '廊坊': [116.521,39.0509], - '延安': [109.1052,36.4252], - '张家口': [115.1477,40.8527], - '徐州': [117.5208,34.3268], - '德州': [116.6858,37.2107], - '惠州': [114.6204,23.1647], - '成都': [103.9526,30.7617], - '扬州': [119.4653,32.8162], - '承德': [117.5757,41.4075], - '拉萨': [91.1865,30.1465], - '无锡': [120.3442,31.5527], - '日照': [119.2786,35.5023], - '昆明': [102.9199,25.4663], - '杭州': [119.5313,29.8773], - '枣庄': [117.323,34.8926], - '柳州': [109.3799,24.9774], - '株洲': [113.5327,27.0319], - '武汉': [114.3896,30.6628], - '汕头': [117.1692,23.3405], - '江门': [112.6318,22.1484], - '沈阳': [123.1238,42.1216], - '沧州': [116.8286,38.2104], - '河源': [114.917,23.9722], - '泉州': [118.3228,25.1147], - '泰安': [117.0264,36.0516], - '泰州': [120.0586,32.5525], - '济南': [117.1582,36.8701], - '济宁': [116.8286,35.3375], - '海口': [110.3893,19.8516], - '淄博': [118.0371,36.6064], - '淮安': [118.927,33.4039], - '深圳': [114.5435,22.5439], - '清远': [112.9175,24.3292], - '温州': [120.498,27.8119], - '渭南': [109.7864,35.0299], - '湖州': [119.8608,30.7782], - '湘潭': [112.5439,27.7075], - '滨州': [117.8174,37.4963], - '潍坊': [119.0918,36.524], - '烟台': [120.7397,37.5128], - '玉溪': [101.9312,23.8898], - '珠海': [113.7305,22.1155], - '盐城': [120.2234,33.5577], - '盘锦': [121.9482,41.0449], - '石家庄': [114.4995,38.1006], - '福州': [119.4543,25.9222], - '秦皇岛': [119.2126,40.0232], - '绍兴': [120.564,29.7565], - '聊城': [115.9167,36.4032], - '肇庆': [112.1265,23.5822], - '舟山': [122.2559,30.2234], - '苏州': [120.6519,31.3989], - '莱芜': [117.6526,36.2714], - '菏泽': [115.6201,35.2057], - '营口': [122.4316,40.4297], - '葫芦岛': [120.1575,40.578], - '衡水': [115.8838,37.7161], - '衢州': [118.6853,28.8666], - '西宁': [101.4038,36.8207], - '西安': [109.1162,34.2004], - '贵阳': [106.6992,26.7682], - '连云港': [119.1248,34.552], - '邢台': [114.8071,37.2821], - '邯郸': [114.4775,36.535], - '郑州': [113.4668,34.6234], - '鄂尔多斯': [108.9734,39.2487], - '重庆': [107.7539,30.1904], - '金华': [120.0037,29.1028], - '铜川': [109.0393,35.1947], - '银川': [106.3586,38.1775], - '镇江': [119.4763,31.9702], - '长春': [125.8154,44.2584], - '长沙': [113.0823,28.2568], - '长治': [112.8625,36.4746], - '阳泉': [113.4778,38.0951], - '青岛': [120.4651,36.3373], - '韶关': [113.7964,24.7028] - } + data:[ + {name: '北京',value: Math.round(Math.random()*1000)}, + {name: '天津',value: Math.round(Math.random()*1000)}, + {name: '上海',value: Math.round(Math.random()*1000)}, + {name: '重庆',value: Math.round(Math.random()*1000)}, + {name: '河北',value: Math.round(Math.random()*1000)}, + {name: '河南',value: Math.round(Math.random()*1000)}, + {name: '云南',value: Math.round(Math.random()*1000)}, + {name: '辽宁',value: Math.round(Math.random()*1000)}, + {name: '黑龙江',value: Math.round(Math.random()*1000)}, + {name: '湖南',value: Math.round(Math.random()*1000)}, + {name: '安徽',value: Math.round(Math.random()*1000)}, + {name: '山东',value: Math.round(Math.random()*1000)}, + {name: '新疆',value: Math.round(Math.random()*1000)}, + {name: '江苏',value: Math.round(Math.random()*1000)}, + {name: '浙江',value: Math.round(Math.random()*1000)}, + {name: '江西',value: Math.round(Math.random()*1000)}, + {name: '湖北',value: Math.round(Math.random()*1000)}, + {name: '广西',value: Math.round(Math.random()*1000)}, + {name: '甘肃',value: Math.round(Math.random()*1000)}, + {name: '山西',value: Math.round(Math.random()*1000)}, + {name: '内蒙古',value: Math.round(Math.random()*1000)}, + {name: '陕西',value: Math.round(Math.random()*1000)}, + {name: '吉林',value: Math.round(Math.random()*1000)}, + {name: '福建',value: Math.round(Math.random()*1000)}, + {name: '贵州',value: Math.round(Math.random()*1000)}, + {name: '广东',value: Math.round(Math.random()*1000)}, + {name: '青海',value: Math.round(Math.random()*1000)}, + {name: '西藏',value: Math.round(Math.random()*1000)}, + {name: '四川',value: Math.round(Math.random()*1000)}, + {name: '宁夏',value: Math.round(Math.random()*1000)}, + {name: '海南',value: Math.round(Math.random()*1000)}, + {name: '台湾',value: Math.round(Math.random()*1000)}, + {name: '香港',value: Math.round(Math.random()*1000)}, + {name: '澳门',value: Math.round(Math.random()*1000)} + ] }, { - name: '北京 Top10', + name: 'iphone4', type: 'map', mapType: 'china', - data:[], - markLine : { - smooth:true, - effect : { - show: true, - scaleSize: 1, - period: 30, - color: '#fff', - shadowBlur: 10 - }, - itemStyle : { - normal: { - borderWidth:1, - lineStyle: { - type: 'solid', - shadowBlur: 10 - } - } - }, - data : [ - [{name:'北京'}, {name:'上海',value:95}], - [{name:'北京'}, {name:'广州',value:90}], - [{name:'北京'}, {name:'大连',value:80}], - [{name:'北京'}, {name:'南宁',value:70}], - [{name:'北京'}, {name:'南昌',value:60}], - [{name:'北京'}, {name:'拉萨',value:50}], - [{name:'北京'}, {name:'长春',value:40}], - [{name:'北京'}, {name:'包头',value:30}], - [{name:'北京'}, {name:'重庆',value:20}], - [{name:'北京'}, {name:'常州',value:10}] - ] - }, - markPoint : { - symbol:'emptyCircle', - symbolSize : function (v){ - return 10 + v/10 - }, - effect : { - show: true, - shadowBlur : 0 - }, - itemStyle:{ - normal:{ - label:{show:false} - }, - emphasis: { - label:{position:'top'} - } - }, - data : [ - {name:'上海',value:95}, - {name:'广州',value:90}, - {name:'大连',value:80}, - {name:'南宁',value:70}, - {name:'南昌',value:60}, - {name:'拉萨',value:50}, - {name:'长春',value:40}, - {name:'包头',value:30}, - {name:'重庆',value:20}, - {name:'常州',value:10} - ] - } - }, - { - name: '上海 Top10', - type: 'map', - mapType: 'china', - data:[], - markLine : { - smooth:true, - effect : { - show: true, - scaleSize: 1, - period: 30, - color: '#fff', - shadowBlur: 10 - }, - itemStyle : { - normal: { - borderWidth:1, - lineStyle: { - type: 'solid', - shadowBlur: 10 - } - } - }, - data : [ - [{name:'上海'},{name:'包头',value:95}], - [{name:'上海'},{name:'昆明',value:90}], - [{name:'上海'},{name:'广州',value:80}], - [{name:'上海'},{name:'郑州',value:70}], - [{name:'上海'},{name:'长春',value:60}], - [{name:'上海'},{name:'重庆',value:50}], - [{name:'上海'},{name:'长沙',value:40}], - [{name:'上海'},{name:'北京',value:30}], - [{name:'上海'},{name:'丹东',value:20}], - [{name:'上海'},{name:'大连',value:10}] - ] + itemStyle:{ + normal:{label:{show:true}}, + emphasis:{label:{show:true}} }, - markPoint : { - symbol:'emptyCircle', - symbolSize : function (v){ - return 10 + v/10 - }, - effect : { - show: true, - shadowBlur : 0 - }, - itemStyle:{ - normal:{ - label:{show:false} - }, - emphasis: { - label:{position:'top'} - } - }, - data : [ - {name:'包头',value:95}, - {name:'昆明',value:90}, - {name:'广州',value:80}, - {name:'郑州',value:70}, - {name:'长春',value:60}, - {name:'重庆',value:50}, - {name:'长沙',value:40}, - {name:'北京',value:30}, - {name:'丹东',value:20}, - {name:'大连',value:10} - ] - } + data:[ + {name: '北京',value: Math.round(Math.random()*1000)}, + {name: '天津',value: Math.round(Math.random()*1000)}, + {name: '上海',value: Math.round(Math.random()*1000)}, + {name: '重庆',value: Math.round(Math.random()*1000)}, + {name: '河北',value: Math.round(Math.random()*1000)}, + {name: '安徽',value: Math.round(Math.random()*1000)}, + {name: '新疆',value: Math.round(Math.random()*1000)}, + {name: '浙江',value: Math.round(Math.random()*1000)}, + {name: '江西',value: Math.round(Math.random()*1000)}, + {name: '山西',value: Math.round(Math.random()*1000)}, + {name: '内蒙古',value: Math.round(Math.random()*1000)}, + {name: '吉林',value: Math.round(Math.random()*1000)}, + {name: '福建',value: Math.round(Math.random()*1000)}, + {name: '广东',value: Math.round(Math.random()*1000)}, + {name: '西藏',value: Math.round(Math.random()*1000)}, + {name: '四川',value: Math.round(Math.random()*1000)}, + {name: '宁夏',value: Math.round(Math.random()*1000)}, + {name: '香港',value: Math.round(Math.random()*1000)}, + {name: '澳门',value: Math.round(Math.random()*1000)} + ] }, { - name: '广州 Top10', + name: 'iphone5', type: 'map', mapType: 'china', - data:[], - markLine : { - smooth:true, - effect : { - show: true, - scaleSize: 1, - period: 30, - color: '#fff', - shadowBlur: 10 - }, - itemStyle : { - normal: { - borderWidth:1, - lineStyle: { - type: 'solid', - shadowBlur: 10 - } - } - }, - data : [ - [{name:'广州'},{name:'福州',value:95}], - [{name:'广州'},{name:'太原',value:90}], - [{name:'广州'},{name:'长春',value:80}], - [{name:'广州'},{name:'重庆',value:70}], - [{name:'广州'},{name:'西安',value:60}], - [{name:'广州'},{name:'成都',value:50}], - [{name:'广州'},{name:'常州',value:40}], - [{name:'广州'},{name:'北京',value:30}], - [{name:'广州'},{name:'北海',value:20}], - [{name:'广州'},{name:'海口',value:10}] - ] + itemStyle:{ + normal:{label:{show:true}}, + emphasis:{label:{show:true}} }, - markPoint : { - symbol:'emptyCircle', - symbolSize : function (v){ - return 10 + v/10 - }, - effect : { - show: true, - shadowBlur : 0 - }, - itemStyle:{ - normal:{ - label:{show:false} - }, - emphasis: { - label:{position:'top'} - } - }, - data : [ - {name:'福州',value:95}, - {name:'太原',value:90}, - {name:'长春',value:80}, - {name:'重庆',value:70}, - {name:'西安',value:60}, - {name:'成都',value:50}, - {name:'常州',value:40}, - {name:'北京',value:30}, - {name:'北海',value:20}, - {name:'海口',value:10} - ] - } + data:[ + {name: '北京',value: Math.round(Math.random()*1000)}, + {name: '天津',value: Math.round(Math.random()*1000)}, + {name: '上海',value: Math.round(Math.random()*1000)}, + {name: '广东',value: Math.round(Math.random()*1000)}, + {name: '台湾',value: Math.round(Math.random()*1000)}, + {name: '香港',value: Math.round(Math.random()*1000)}, + {name: '澳门',value: Math.round(Math.random()*1000)} + ] } ] };