基于echarts实现图表展示

[Author]: kwu

1、引用相关的js框架

<pre name="code" class="javascript"><script type="text/javascript" src="js/esl/esl.js"></script>
<script type="text/javascript" src="js/echarts.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>

2、创建一个div用来展示图表,需给定高度

<div id="main" style="height:800px"></div>

3、配置路径及js的引用

// 路径配置
require.config({
    paths: {
	echarts: 'js'
    }
});

// 使用
require(
[
    'echarts',
    'echarts/chart/bar',
    'echarts/chart/line'
],

4、主要的js代码,这里实现的是一个堆积图

var option = {
//设置标题
    title:{
	text:'',
	subtext:''
    },
	  tooltip : {
	  trigger: 'axis',
	  axisPointer : {            // 坐标轴指示器,坐标轴触发有效
	      type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
	  }
      },
      legend: {
	  data:[]
      },
      toolbox: {
	  show : true,
	  feature : {
	      mark : {show: true},
	      dataView : {show: true, readOnly: false},
	      magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
	      restore : {show: true},
	      saveAsImage : {show: true}
	  }
      },
calculable : true,
yAxis : [
	 {
	     type : 'value'
	 }
     ],
     xAxis : [
	      {
		  type : 'category',
		  data : []
	      }
	  ],
series : [
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  },
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  },
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  },
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  },
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  },
	  {
	      name:'',
	      type:'bar',
	      stack: '总量',
	      itemStyle : { normal: {label : {show: true, position: 'insideRight'}}},
	      data:[]
	  }

]
};

5、采用ajax动态加载数据

$.ajax({
type:'get',//jquey是不支持post方式跨域的
async:false,
url:"http://10.130.2.245:9088/dailyAll?limit=25", //跨域请求的URL
dataType:'jsonp',
jsonp: "callback",//服务端用于接收callback调用的function名的参数
success : function(result){
	if (result) {
	   option.title.text = "("+result.titles+")堆积图";
	   option.title.subtext = result.titles;
	   option.legend.data = result.titles;

       option.xAxis[0].data = result.days;

       option.series[0].name = result.titles[0];
       option.series[0].data = result.pvcnts;

       option.series[1].name = result.titles[1];
       option.series[1].data = result.hundsuncnts;

       option.series[2].name = result.titles[2];
       option.series[2].data = result.apputrackcnts;

       option.series[3].name = result.titles[3];
       option.series[3].data = result.utrackcnts;

       option.series[4].name = result.titles[4];
       option.series[4].data = result.mobilelogcnts;

       option.series[5].name = result.titles[5];
       option.series[5].data = result.dratiocnts;

       myChart.setOption(option);
    }
},
error:function(){
    alert('fail');
}
});

ajax通过restful的服务来交互数据,相关restful的开发,请参考本博客:

http://blog.csdn.net/bdchome/article/details/45937751

实现的效果图:

时间: 2024-10-06 09:47:25

基于echarts实现图表展示的相关文章

knockout+echarts实现图表展示

一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的配置 require.config.js中可以配置我们的自定义模块的加载. require.config({ baseUrl: ".", paths: { text: "requirejs/text", jquery: "jquery/jquery-1.11.

06 springboot+ECharts完成信件数据图表展示

项目结构: 源码略微修改再上传,下面看看需求. 需求: 需求一:分析每年的信件数量,通过Echarts折线图展示出来.需求二:分析信件是属于投诉和咨询的比例,通过Echarts饼图展示出来.需求三:分析各个政府部门对信件的回答数量,通过Echarts柱状图展示出来. 一:每年的信件数量 二:信件是属于投诉,咨询和建议的比例 三,各个政府部门对信件的回答数量(取前七名) 原文地址:https://www.cnblogs.com/xcl666/p/12275335.html

快速基于echarts的大数据可视化

[Author]: kwu 快速基于echarts的大数据可视化,echarts纯粹的js实现的图表工具,快速开发的步骤如下: 1.引入echarts的依赖js库 <script type="text/javascript" src="js/esl/esl.js"></script> <script type="text/javascript" src="js/echarts.js"><

【Echarts】图表用echarts【待完善】

echarts是做数据统计. ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表. ECharts 3 中更是加入了更多丰富的交互功能以及更多的可视化效果,并且对移动端做了深度的优化. 最近接触到了Echarts这个JavaScript图表库,感觉已

echarts创建图表

Echarts是一个图表插件,可以用在做一些统计图 如:折线图 还有柱状图 我们在工作中有时会用到图表来展示数据 我们一起来学学echarts这个图表插件吧^_^ 第一步:下载插件包 下载地址:http://echarts.baidu.com/index.html 下载好后,我们就来开始使用这个插件了 第二步:创建html文档并引入插件的文件 第三步:创建容器,并设置高度 第四步:在新建一个script用来写js代码 第五步:配置文件包的路径(因为后面要使用包里的东西,所以需要先设置路径) 现在

Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距

Echarts调整图表上下左右的间距,Echarts调整柱状图左右的间距 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年5月5日 http://www.cnblogs.com/fanshuyao/ 做了个柱状图的报表,如下: 但是图和下面的表格没有对齐,需要

项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于treegrid实现菜单展示

1 课程计划 1. 常见权限控制方式 2. 基于shiro提供url拦截方式验证权限 3. 在realm中授权 4. 基于shiro提供注解方式验证权限 5. 总结验证权限方式(四种) 6. 用户注销 7. 基于treegrid实现菜单展示 2 常见的权限控制方式 2.1 url拦截实现权限控制 shiro基于过滤器实现的   2.2 注解方式实现权限控制 底层:代理技术     3 基于shiro的url拦截方式验权   <!-- 配置过滤器工厂 --> <bean id="

第2章 用图表展示数据

2.1 用图表表示定性数据 1.频数分布表 对数据进行分类,列出所有的类别,然后统计每一类别的频数. 频数:频数分布表中落在某一特定类别的数据个数叫做频数. 有两个变量交叉分类的频数分布表称为列联表,也称交叉表. 定性数据,除了用频数分布表,还可以使用比例.百分比.比率等统计量进行描述. 比例:一个样本中各类别的频数与全部频数之比,通常用于反映样本的构成或结构. 百分比:将样本乘以100得到的数值称为百分比. 比率:样本(或总体)中各不同类别频数之间的比值. 定性数据的图示:条形图.帕累托特图.

智销功能_图表展示

什么是报表 向上级报告情况的表格.简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为: “报表 = 多样的格式 + 动态的数据 表格:详细数据 图表: 直观 图表展示 两种技术:flash(actionscript),h5(画布) flash缺点:不安全,容易崩溃 IE的话只能是flash的方式 两个框架:highchart(收费,支持IE),echart(百度,开源免费) 前端使用 1引入相应的js <!-- 引入highcharts的js支持 --> <script