echarts报表制作

   最近项目需求,要实现柱状图、饼状图和折线图的报表。使用的是百度开发的echarts,大体使用步骤如下:

一、使用方式

1、引入下载的echarts的js文件,在http://echarts.baidu.com/链接可以下载,而且有API和实例的展示。

2、在页面中,通过div来设置一个固定宽和高的区域块,用来展示报表用。如:

<div id="synchronism" style="width:100%;height:400px"></div>

3、echarts初始化报表区域,var myChart=echarts.init($(‘#synchronism‘).get(0),‘shine‘);

   myChart.showLoading();(在异步加载数据时使用,出现加载的图标样式),通过ajax异步加载,

在返回数据成功时,可以定义数组,接收返回的数据,var arr1 = []; arr.push();

myChart.hideLoading();(隐藏加载样式)。

定义js方法,方法传参为报表加载需要的数据数组和报表区域,如下:

function columnTask(arr1,arr2,myChart){

    option = {

           }

       myChart.setOption(option);

     }

option里常用参数legend(图例)tooltip(悬浮提示框)

4、在设置报表数据的js方法中,还可以使用一种方法进行赋值,option.legend.data = arr;// 设置图例

二、注意事项

  1、在echars的option设置时,柱形图可以设置数据为0的时候也展示,barMinHeight:‘20‘,

    柱状图需要设置柱状图最大宽度,barMaxWidth:‘30‘,

有一种堆叠柱状图,就是在series里边设置时,stack设置的一样,就会出现堆叠柱状图。

  2、在使用echarts时,如果把浏览器页面缩小,应该重新加载报表。   

  $(function(){
  //加载报表
  chartsindex(); //自己定义的js方法用来加载报表
  //浏览器大小变化,重新进行报表加载
  $(window).resize(function(){
    chartsindex();
  });
  })

  3、echars使用过程中有一个问题,如柱状图,横坐标如果太长,需要设置展示为换行。代码如下:

  

axisLabel : {
interval : 0,
formatter : function(params){
var newParamsName = "";
var paramsNameNumber = 0;
if(null != params){
paramsNameNumber = params.length;
}
var provideNumber = 8;
var rowNumber = Math.ceil(paramsNameNumber / provideNumber);
if (paramsNameNumber > provideNumber) {
for (var p = 0; p < rowNumber; p++) {
var tempStr = "";
var start = p * provideNumber;
var end = start + provideNumber;
if (p == rowNumber - 1) {
tempStr = params.substring(start, paramsNameNumber);
} else {
tempStr = params.substring(start, end) + "\n";
}
newParamsName += tempStr;
}

} else {
newParamsName = params;
}
return newParamsName;
}
}

时间: 2024-10-24 13:22:38

echarts报表制作的相关文章

VB.net报表制作-《过坎儿秘籍》

这次的重构版机房收费系统报表制作,可以说是费尽周折.最后做出来回头看,觉得很简单.但值得回味的是做不出来的时候那种惆怅纠结,尤其是苦苦搜索到肝肠寸断的而无果的捶胸顿足... 从发现到制作到完成,每一步都是一个"坎儿",这个我们稍后带给大家<过坎儿秘籍>. 其实很早就关注报表了,从网上搜索关于VB.Net制作报表的各种方法,什么使用外部插件.水晶报表和VS自带的ReportViewer都看了看,最后还是考虑到易操作性和兼容性,选择了使用VS2013自带的Report. 参考博

C#机房重构——报表制作

前言 和VB需要引用其他报表软件不同,VS自带报表设计的功能,初次尝试,就感受到了它的强大之处. 报表制作 话不多说,直接报表的制作过程. 1.首先,我们要先制作一个报表的容器.放到我们显示报表的窗体上. 2.然后,添加一个报表. 3.报表添加完成后,我们会看到报表的相关数据. 4.依次添加好数据源和数据集,测试连接成功. 5.成功后如图所示.添加要使用的参数. 6.然后我们就可以在报表工具箱里添加自己所需要的东西,如,表,文本框等.这里的表可以直接引用数据集中内容.点击表里的那个小图标即可.

【C#】报表制作&amp;lt;机房重构&amp;gt;

前言 和VB须要引用其它报表软件不同,VS自带报表设计的功能,初次尝试.就感受到了它的强大之处. 报表制作 话不多说.直接报表的制作过程. 1.首先,我们要先制作一个报表的容器.放到我们显示报表的窗口上. 2.然后,加入一个报表. 3.报表加入完毕后,我们会看到报表的相关数据. 4.依次加入好数据源和数据集,測试连接成功. 5.成功后如图所看到的. 加入要使用的參数. 6.然后我们就能够在报表工具箱里加入自己所须要的东西.如,表.文本框等.这里的表能够直接引用数据集中内容.点击表里的那个小图标就

使用ECharts报表统计公司考勤加班,大家加班多吗?

最近个项目已经连续加班1个月多,因为公司经常有在外面客户现场或出差的情况,人事每个月初会把上个月的份考勤打卡记录全部发出来,让我们对自己的考勤,突然想到可根据大家打卡时间记录统计每天工作时间,看大家是否也普遍加班呢?然后使用我们现在项目用的ECharts报表来展示,做了个Web的柱状图和饼图分析,效果如下. Echarts柱状图报表 Echarts饼状图报表 可以看出,公司超过3成的人每天有加班1-6个小时不等. 每天小于8个小时的占比约10%,这是有请假出差或早退的情况: 每天8-9个小时上班

第二篇:Power BI数据可视化之基于网页数据的报表制作(经典级示例)

前言 报表制作流程的第一步显然是从各个数据源导入数据,Power BI能从很多种数据源导入数据:如Excel,CSV,XML,以及各类数据库(SQL Server,Oracle,My SQL等),两大主流开源平台(Hadoop,Spark)等等.本文篇幅所限,无法一一说明,仅就网页获取数据的方式进行讲解(其他方式大同小异). 然后本文将在Power BI后台工作区(下简称后台区)对获取到的数据集进行塑形.所谓塑形就是确定数据集的列名以及数据类型,还有进行一些基本数据清洗转换工作,以保证Power

机房收费系统(VB.NET)——超详细的报表制作过程

之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件.刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了. 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考. 做事要有全局观,先看一下成品,做好的报表如下图: 其实能够达到这样的效果需要做两方面的工作:添加报表控件ReportV

Chart.js报表制作

需要引入Chart.js <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>报表</title> <script src="js/Chart.js"></script> </head> <body> <l

汽车4S店经验指标完成情况报表制作分享

集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报表开发案例,希望大家看完以后也能很方便的制作出报表. 开发概要说明 1.经营指标:精装台次,维修台次,按揭台次,保险台次,续保台次,新车产值,精装产值,边际产值,息税前利润,息税后利润,净利润,销售总毛利,服务总毛利,工资,广宣,考核费用,营业费用,财务费用 2.数据分类:全年预算,月度预算,每月实

【机房重构】——报表制作

这次的机房收费系统加入了很多自己关于思考,上一次在报表的时候,关于报表的制作,VB并不支持.插入了在报表软件中制作好的报表.关于VS支持报表功能.下面来讲解一下我的结账当实现过程. 第一步:建立新的窗体,在其中插入盛放报表的容器 第二步:正式开始制作报表. 第三步:为报表添加数据集. 第四步:其实从这里开始有些类似于DataGridView显示数据,中的连接数据库.在前面讲解过,在此不再赘述. 第五步:手动制作报表,向报表中添加数据. 第六步:将我们前面的容器和报表连接起来,为他添加报表. 第七