echarts3.7.1 用例体验地图
2017-09-08 13:18
239 查看
nodejs + react
安装 最新echarts :npm install echarts
制定版本 npm install echarts@2.2.7-beta1
引入 reactes
import echarts from 'echarts';
引入地图
import china from '../../../node_modules/echarts/map/js/china'; 根据安装路径倒入
完整代码:
/**
* Created by wangyan on 2017/2/22.
*/
import React from "react";
import echarts from 'echarts';
import auth from "../common/auth.jsx";
import china from '../../../node_modules/echarts/map/js/china';
import param from '../../import/params.js';
import $ from "jquery";
export default class Home extends React.Component {
componentDidMount() {
var dom = document.getElementById("main");
var myChart = echarts.init(dom);
// 自定义扩展图表类型:mapType = body
require('echarts/util/mapData/params').params.baiduBuilding = {
getGeoJson: function (callback) {
$.ajax({
url: "svg/baidu-building.svg",
dataType: 'xml',
success: function (xml) {
callback(xml)
}
});
}
}
option = {
backgroundColor: '#eee',
title: {
text: '百度大厦',
textStyle: {
color: '#000'
}
},
tooltip: {
trigger: 'item',
formatter: '{b}'
},
color: ['rgba(218, 70, 214, 1)', 'rgba(100, 149, 237, 1)', 'green'],
legend: {
data: ['嘿嘿', '高经', '会议室']
},
toolbox: {
show: true,
feature: {
mark: { show: true },
dataView: { show: true, readOnly: false },
restore: { show: true },
saveAsImage: { show: true }
}
},
series: [
{
name: '嘿嘿',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
geoCoord: {
'叮叮': [39, 45],
'小兑儿': [71, 45],
'胡瑶': [195, 29],
'祖明': [195, 44],
'林峰': [195, 60],
'安晨': [210, 44],
'功': [210, 60],
'立新': [144, 59],
'诗才': [195, 71],
'黄競': [210, 59],
'浪宇': [150, 55],
'晓青': [210, 71],
'毅楠': [222, 59],
'朝霞': [222, 71],
'武琦': [231, 71],
'严萍': [231, 46],
'绍波': [231, 59],
'开放': [488, 43],
'兵兵': [488, 60],
'孟珂': [522, 43],
'辉耀': [522, 60],
'佳璐': [488, 23],
'新乐': [522, 23],
'大佛': [165, 29],
'周玉': [165, 44],
'令君': [165, 60],
'佳璐': [165, 71],
'erik': [222, 44],
'爽哥': [240, 60],
'雷哥': [240, 44],
'坤哥': [176, 59],
'刚哥': [176, 71],
'高经': [545, 54],
'邱华': [468, 23],
'饥渴难耐的辉辉': [473, 40],
'大发': [500, 40],
'淼童': [473, 60],
'亚江': [500, 60],
'莉姐': [530, 70],
'红启': [570, 54],
'五福降中天': [373, 173],
'csfe': [500, 54],
'得胜令': [253, 179],
'西湖春': [496, 179],
'望江南': [72, 203],
'庆千秋': [86, 203],
'过江龙': [289, 32],
'天下乐': [289, 50],
'万年欢': [687, 24],
'浣溪沙': [637, 203],
'清平乐': [649, 203],
'四和春': [663, 203],
'杏花天': [676, 203]
},
markPoint: {
symbolSize: 3,
data: [
{ name: '叮叮' },
{ name: '小兑儿' },
{ name: '胡瑶' },
{ name: '高经' },
{ name: 'erik' },
{ name: '祖明' },
{ name: '林峰' },
{ name: '坤哥' },
{ name: '刚哥' },
{ name: '爽哥' },
{ name: '雷哥' },
{ name: '邱华' },
{ name: '淼童' },
{ name: '亚江' },
{ name: '莉姐' },
{ name: '大发' },
{ name: '饥渴难耐的辉辉' },
{ name: '红启' },
{ name: '安晨' },
{ name: '功' },
{ name: '立新' },
{ name: '诗才' },
{ name: '黄競' },
{ name: '晓青' },
{ name: '毅楠' },
{ name: '浪宇' },
{ name: '朝霞' },
{ name: '严萍' },
{ name: '武琦' },
{ name: '绍波' },
{ name: '开放' },
{ name: '兵兵' },
{ name: '孟珂' },
{ name: '辉耀' },
{ name: '佳璐' },
{ name: '新乐' },
{ name: '周玉' },
{ name: '令君' },
{ name: '佳璐' }
]
},
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
symbol: ['none'],
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: 'erik' },
{ name: '胡瑶' }
],
[
{ name: '祖明' },
{ name: '叮叮' }
],
[
{ name: '祖明' },
{ name: '小兑儿' }
]
]
}
},
{
name: '高经',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
symbol: ['none'],
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [440, 179] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [637, 53] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [637, 179] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [307, 179] }
]
]
}
},
{
name: '会议室',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
markPoint: {
symbol: 'circle',
symbolSize: 2,
color: 'green',
data: []
},
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
symbol: ['none'],
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: '淼童' },
{ name: '五福降中天' }
],
[
{ name: '大发' },
{ name: '西湖春' }
],
[
{ name: '林峰' },
{ name: '望江南' }
],
[
{ name: '莉姐' },
{ name: '杏花天' }
],
[
{ name: '雷哥' },
{ name: '过江龙' }
],
[
{ name: '毅楠' },
{ name: '天下乐' }
],
[
{ name: '红启' },
{ name: '万年欢' }
],
[
{ name: '亚江' },
{ name: '浣溪沙' }
],
[
{ name: '爽哥' },
{ name: '得胜令' }
],
[
{ name: '饥渴难耐的辉辉' },
{ name: '万年欢' }
]
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
effect: {
show: true,
color: 'rgba(218, 70, 214, 1)'
},
data: [
{ name: '叮叮' },
{ name: '小兑儿' },
{ name: '胡瑶' },
{ name: '淼童' }
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
effect: {
show: true,
color: 'rgba(100, 149, 237, 1)'
},
data: [
{ name: '高经' }
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
symbolSize: 15,
effect: {
show: true,
color: 'green'
},
data: [
{ name: '五福降中天' }
]
}
}
]
};
}
render() {
return (
<div id="main" style={{ width: 400, height: 400 }}>
</div>
);
}
}
安装 最新echarts :npm install echarts
制定版本 npm install echarts@2.2.7-beta1
引入 reactes
import echarts from 'echarts';
引入地图
import china from '../../../node_modules/echarts/map/js/china'; 根据安装路径倒入
完整代码:
/**
* Created by wangyan on 2017/2/22.
*/
import React from "react";
import echarts from 'echarts';
import auth from "../common/auth.jsx";
import china from '../../../node_modules/echarts/map/js/china';
import param from '../../import/params.js';
import $ from "jquery";
export default class Home extends React.Component {
componentDidMount() {
var dom = document.getElementById("main");
var myChart = echarts.init(dom);
// 自定义扩展图表类型:mapType = body
require('echarts/util/mapData/params').params.baiduBuilding = {
getGeoJson: function (callback) {
$.ajax({
url: "svg/baidu-building.svg",
dataType: 'xml',
success: function (xml) {
callback(xml)
}
});
}
}
option = {
backgroundColor: '#eee',
title: {
text: '百度大厦',
textStyle: {
color: '#000'
}
},
tooltip: {
trigger: 'item',
formatter: '{b}'
},
color: ['rgba(218, 70, 214, 1)', 'rgba(100, 149, 237, 1)', 'green'],
legend: {
data: ['嘿嘿', '高经', '会议室']
},
toolbox: {
show: true,
feature: {
mark: { show: true },
dataView: { show: true, readOnly: false },
restore: { show: true },
saveAsImage: { show: true }
}
},
series: [
{
name: '嘿嘿',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
geoCoord: {
'叮叮': [39, 45],
'小兑儿': [71, 45],
'胡瑶': [195, 29],
'祖明': [195, 44],
'林峰': [195, 60],
'安晨': [210, 44],
'功': [210, 60],
'立新': [144, 59],
'诗才': [195, 71],
'黄競': [210, 59],
'浪宇': [150, 55],
'晓青': [210, 71],
'毅楠': [222, 59],
'朝霞': [222, 71],
'武琦': [231, 71],
'严萍': [231, 46],
'绍波': [231, 59],
'开放': [488, 43],
'兵兵': [488, 60],
'孟珂': [522, 43],
'辉耀': [522, 60],
'佳璐': [488, 23],
'新乐': [522, 23],
'大佛': [165, 29],
'周玉': [165, 44],
'令君': [165, 60],
'佳璐': [165, 71],
'erik': [222, 44],
'爽哥': [240, 60],
'雷哥': [240, 44],
'坤哥': [176, 59],
'刚哥': [176, 71],
'高经': [545, 54],
'邱华': [468, 23],
'饥渴难耐的辉辉': [473, 40],
'大发': [500, 40],
'淼童': [473, 60],
'亚江': [500, 60],
'莉姐': [530, 70],
'红启': [570, 54],
'五福降中天': [373, 173],
'csfe': [500, 54],
'得胜令': [253, 179],
'西湖春': [496, 179],
'望江南': [72, 203],
'庆千秋': [86, 203],
'过江龙': [289, 32],
'天下乐': [289, 50],
'万年欢': [687, 24],
'浣溪沙': [637, 203],
'清平乐': [649, 203],
'四和春': [663, 203],
'杏花天': [676, 203]
},
markPoint: {
symbolSize: 3,
data: [
{ name: '叮叮' },
{ name: '小兑儿' },
{ name: '胡瑶' },
{ name: '高经' },
{ name: 'erik' },
{ name: '祖明' },
{ name: '林峰' },
{ name: '坤哥' },
{ name: '刚哥' },
{ name: '爽哥' },
{ name: '雷哥' },
{ name: '邱华' },
{ name: '淼童' },
{ name: '亚江' },
{ name: '莉姐' },
{ name: '大发' },
{ name: '饥渴难耐的辉辉' },
{ name: '红启' },
{ name: '安晨' },
{ name: '功' },
{ name: '立新' },
{ name: '诗才' },
{ name: '黄競' },
{ name: '晓青' },
{ name: '毅楠' },
{ name: '浪宇' },
{ name: '朝霞' },
{ name: '严萍' },
{ name: '武琦' },
{ name: '绍波' },
{ name: '开放' },
{ name: '兵兵' },
{ name: '孟珂' },
{ name: '辉耀' },
{ name: '佳璐' },
{ name: '新乐' },
{ name: '周玉' },
{ name: '令君' },
{ name: '佳璐' }
]
},
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
symbol: ['none'],
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: 'erik' },
{ name: '胡瑶' }
],
[
{ name: '祖明' },
{ name: '叮叮' }
],
[
{ name: '祖明' },
{ name: '小兑儿' }
]
]
}
},
{
name: '高经',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
symbol: ['none'],
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [440, 179] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [637, 53] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [637, 179] }
],
[
{ name: '高经' },
{ name: '洗手间', geoCoord: [307, 179] }
]
]
}
},
{
name: '会议室',
type: 'map',
mapType: 'baiduBuilding',
roam: true,
itemStyle: {
normal: { label: { show: true } },
emphasis: { label: { show: true } }
},
data: [],
markPoint: {
symbol: 'circle',
symbolSize: 2,
color: 'green',
data: []
},
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 20,
color: '#fff',
shadowBlur: 5
},
symbol: ['none'],
itemStyle: {
normal: {
borderWidth: 1,
lineStyle: {
type: 'solid'
}
}
},
data: [
[
{ name: '淼童' },
{ name: '五福降中天' }
],
[
{ name: '大发' },
{ name: '西湖春' }
],
[
{ name: '林峰' },
{ name: '望江南' }
],
[
{ name: '莉姐' },
{ name: '杏花天' }
],
[
{ name: '雷哥' },
{ name: '过江龙' }
],
[
{ name: '毅楠' },
{ name: '天下乐' }
],
[
{ name: '红启' },
{ name: '万年欢' }
],
[
{ name: '亚江' },
{ name: '浣溪沙' }
],
[
{ name: '爽哥' },
{ name: '得胜令' }
],
[
{ name: '饥渴难耐的辉辉' },
{ name: '万年欢' }
]
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
effect: {
show: true,
color: 'rgba(218, 70, 214, 1)'
},
data: [
{ name: '叮叮' },
{ name: '小兑儿' },
{ name: '胡瑶' },
{ name: '淼童' }
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
effect: {
show: true,
color: 'rgba(100, 149, 237, 1)'
},
data: [
{ name: '高经' }
]
}
},
{
type: 'map',
mapType: 'baiduBuilding',
data: [],
markPoint: {
symbol: 'emptyCircle',
symbolSize: 15,
effect: {
show: true,
color: 'green'
},
data: [
{ name: '五福降中天' }
]
}
}
]
};
}
render() {
return (
<div id="main" style={{ width: 400, height: 400 }}>
</div>
);
}
}
相关文章推荐
- ArcGIS for Android 体验(一) 添加地图
- Java - 调用 echarts 提供的地图压缩方法压缩地图
- ECharts系列 - 地图 实例一
- 使用echarts简单制作中国地图
- echarts地图 json数据 和 后套动态数据加载
- echarts的地图下钻静态实现,中国下钻到各省、直辖市。(省级下钻到市级、县级貌似也类似吧)
- 百度 Echarts 地图->模拟迁徙,实现自动切换地图
- 百度Echarts 全国省市地图 动态数据图形报表
- 利用echarts highcharts 实现自定义地图 关系图效果 侧边3D柱形图饼图散点图
- ECharts3.4 结合Vue.js实现地图下钻
- echarts获取注册地图方法
- echarts3 地图应用 给背景地图上色(2)附:世界各大城市经纬度
- echarts地图+省+市+区+县扩展(小笔记)
- Echarts-地图扩展-标准geoJson格式扩展地图-例子
- ArcGIS for Android 体验(一) 添加地图
- 不花1分钱体验零流量地图导航
- Echarts中treemap实现知识地图的逐层展开
- ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转
- vue-echarts 地图map 尝试