echarts使用方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts使用方法相关的知识,希望对你有一定的参考价值。
一、 一般步骤
1、引入 echarts.js
2、为模块加载器配置echarts和所需图表的路径
require.config({
paths : {
echarts : ‘路径 xxx/xxx‘
}
});
3.动态加载echarts和所需图表
4.回调函数中可以初始化图表并驱动图表的生成
5.基于准备好的dom,初始化echarts实例
6.指定图表的配置项和数据。
7.使用刚指定的配置项和数据显示图表。
function (ec) {
var myChart = ec.init(document.getElementById(‘main‘));
var option = ...
myChart.setOption(option);
});
二、 图表选项option(包含图表实例任何可配置选项:公共选项,组件选项 ,数据选项)
1、Title
标题,每个图表最多仅有一个标题控件。
2、Legend
图例,表述数据和图形的关联
3、Calculable
是否启用拖拽重计算特性,默认关闭。
4、xAxis
直角坐标系中横轴数组。
5、yAxis
直角坐标系中纵轴数组。
6、series
数据系列,一个图表可能包含多个系列,每一个系列可能包含多个数据。
7、dataRange
值域选择,常用于展现地域数据时选择值域范围
8.……
三、 series
驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据。其中个别选项仅在部分图表类型中有效。
1、name
2、type图表类型。
‘line‘(折线图) | ‘bar‘(柱状图) | ‘scatter‘(散点图) | ‘k‘(K线图)
‘pie‘(饼图) | ‘radar‘(雷达图) | ‘chord‘(和弦图) | ‘force‘(力导向布局图) | ‘map‘(地图)
3、data
4、mapType 地图类型
5、markLine 数据标线内容。
6、markPoint数据标注内容。
7、geoCoord 经纬度坐标配置。{‘中牟县人民医院‘ : [ 113.9481360000, 34.7270820000 ]}
8、……
四、 地图
内置世界地图、中国及中国34个省市自治区地图数据。可直接使用
mapType : ‘河南‘
五、扩展地图
1、地图数据:XXX.json(如:zhongmou.json)
下载地址:http://ecomfe.github.io/echarts-map-tool/
2、动态获取坐标(通过地址解析坐标)
(‘中牟县人民医院‘ : [ 113.9481360000, 34.7270820000 ])
var myGeo = new BMap.Geocoder();
myGeo.getPoint(‘中牟县人民医院‘, function (point) {
if (point != null) {
alert(JSON.stringify(point)); //经纬度
alert(point.lng); //经度
alert(point.lat); //纬度
}
}, "河南");
3、坐标查询网址:http://www.gpsspg.com/maps.htm
4、添加地图类型mapType
var cityMap = {
"中牟县" : "zhongmou"
};
var mapType = [];
var mapGeoData = require(‘echarts/util/mapData/params‘);
console.log(mapGeoData)
for (var city in cityMap) {
mapType.push(city);
mapGeoData.params[city] = {
getGeoJson : (function (c) {
var geoJsonName = cityMap[c];
return function (callback) {
$.getJSON(‘geoJson/‘ + geoJsonName
+ ‘.json‘, callback);
}
})(city)
}
}
5、使用地图类型mapType,配置地理坐标geoCoord
series : [{
name : ‘中牟‘,
type : ‘map‘,
roam : true,
hoverable : false,
mapType : ‘中牟县‘,
itemStyle : {
…
},
data : [],
markLine : {
…
},
geoCoord : {
‘中牟县人民医院‘ : [113.9481360000, 34.7270820000]
}
}
]
以上是关于echarts使用方法的主要内容,如果未能解决你的问题,请参考以下文章
vue2+echarts:使用后台传输的json数据去动态渲染echarts图表