1),使用echarts最须要注意的是一个图形须要的参数,只要参数提供正确,那么使用echarts是简单的javascript
2),官网:http://echarts.baidu.com/index.htmlhtml
<script src="js/echarts.js"></script>
<script src="js/dark.js"></script>
<!-- jquery 引入 -->
<script type="text/javascript" src="jquery-easyui-1.5.3/jquery.min.js"></script>
<div id="myecharts" style="height: 300px;width: 500px"></div>
<script type="text/javascript">
//初始化方法
var myChart = echarts.init(document.getElementById('myecharts')); // 指定图表的配置项和数据
myChart.setOption({ title: { text: '示例' }, tooltip: {}, legend: { data:['销量'] }, series: [{ type: 'pie', //图形类型
data: [] //须要填充数据的地方用[],而后安装数据格式填充数据
}] });
//加载数据
$(function() { $.ajax({ url : 'getechart', type : 'post', data : { }, dataType : 'json', success : function(data) { // 填入数据
myChart.setOption({ series: [{ // 根据名字对应到相应的系列
data: data }] }); } }); });
1)先看须要的数据类型是什么样的java
2)准备数据 jquery
@Controller public class EchartController { @RequestMapping("getechart") @ResponseBody public String getechart() { Map<Object, Object> map = null; List<Object> seriesList = new ArrayList<>(); map = new HashMap<>(); map.put("value", 335); map.put("name", "直接访问"); seriesList.add(map); map = new HashMap<>(); map.put("value", 310); map.put("name", "邮件营销"); seriesList.add(map); map = new HashMap<>(); map.put("value", 274); map.put("name", "联盟广告"); seriesList.add(map); map = new HashMap<>(); map.put("value", 235); map.put("name", "视频广告"); seriesList.add(map); map = new HashMap<>(); map.put("value", 400); map.put("name", "搜索引擎"); seriesList.add(map); return JSON.toJSONString(seriesList); } }