1.    润乾报表中使用Echarts统计图的步骤

2.    报表中添加echarts2统计图

选中需要设为统计图的单元格,点击 报表-第三方图形 菜单项,或者右键菜单-第三方图形,在图形编辑窗口中点击打开模版按钮,缺省会直接指向【安装根目录】/chart 目录,用户也可自行切换到模版的存放路径。 如果需要画的图形在已有模版中不存在, 则可以直接在编辑窗口的右侧 js 区域添加内容即可。

选择好echarts2模板打开后,程序会自动将echarts2模板中的的表达式${a}找出来列到左边的参数列表中,也可以手动增删参数。

左侧参数值可为任意类型的参数,通过 C1{}的引用方式获取报表数据为参数赋值,参数类型为数组。该引用方式通常可用于对分类、系列、系列值的取值。

设置好统计图的属性,点击【确定】按钮,设计器中选中的单元格就自动的插入了统计图,可通过 web 预览查看第三方图形。

3.    使用echarts2模板在报表中添加柱形图

  1. 新建报表,连接数据源,设置数据集,数据集名称为ds2,数据如下图所示:

  2. A1单元格表达式为=ds2.select(地区),C1单元格的表达式为=ds2.销售额,设置第一行隐藏,在A6的合并单元格中增加echarts统计图,右键A6单元格,在弹出的快捷菜单中选择第三方统计图,打开设计器下自带的echarts2柱形图的模板,在该第三方统计图的对话框左侧的参数列表中设置分类,系列的,数据的对应表达式,统计图的设置如下图所示:

    报表的具体设计如下图:

    以上操作就在报表中添加了柱形的Echarts图,由于echarts统计图是在页面上完成渲染的,所以我们想要看到统计图的效果需要在Web端访问,下面是在web端的显示效果:

    美化echarts统计图

上面我们通过自带的echart2柱形模板做的统计图看着并不美观,我们可以通过修改echarts模板的图表选项option配置将统计图美化成下图的效果:

图表选项,包含图表实例任何可配置选项: 公共选项 , 组件选项 , 数据选项。

Echarts统计图的组件有十个:Axis(坐标轴)、   xAxis横轴(默认类目型)、 yAxis 纵轴(数值型)、Grid(网格)、Polar(极坐标)、Title(标题)、legend(图例)、

DataZoom(数据区域缩放)、DataRange(值域漫游)、Toolbox(工具箱)、Timeline

(时间轴)。

上图中的效果主要操作的组件是:

Legend,grid,xAxis,yAxis,series。

明确了设置的组件,我们可以通过echarts的配置项查找工具了解其具体的属性配置,例如需将图例不显示,那么我们找到legend中show的选项查看到该选项可设置的属性值,具体设置为:

legend: {

show:false,

},

如果想调整柱子的宽度那么操作的是series这个组件的barWidth选项,如:

Series:{

"type":"bar",

“barWidth”:35,

}

概括说明下其设置规则为:

组件名称:{

选项名称:选项值,

},

注:多个选项用英文的逗号分隔,多个组件之间也需用英文的逗号分隔。

下面是对于原有Echarts模板修改后的完整JS模板:

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->

<divid='id_15766045428286741'style="width:${width}px;height:${height}px"></div>

<!-- ECharts单文件引入 -->

<!--<scriptsrc="http://echarts.baidu.com/build/dist/echarts.js"></script>-->

<scripttype="text/javascript">

require(

[

'echarts',

'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载

],

function (ec) {

// 基于准备好的dom,初始化echarts图表

varmyChart = ec.init(document.getElementById('id_15766045428286741'));

varoption = {

backgroundColor:"#000000", //全图背景色

tooltip: {

show: false

},

legend: {

data:${series},

show:false       //图例隐藏

},

grid: {width:'80%',height: '50%',left: '50%', borderColor:"#000000", x: 40,  x2: 6, y: 30, y2: 2},

xAxis : [

{

type : 'category',//坐标轴类型

data :${categories},

axisLabel: {textStyle: {color:"#C2C2C2"}},                            axisTick: {

alignWithLabel: true,

lineStyle: {

width: 18,

color: "#FFFFFF"

},

show: false,

},

axisLine: {

show: false,

lineStyle: {

color: "#000000"

}

},

splitLine: {

lineStyle: {

width: 15,

color: "#000000"

},

show: false

},

}

],

yAxis : [

{

type : 'value',

axisLabel: {textStyle: {color:"#000000"}},

axisLine: {

show: true,

lineStyle: {

color:"#000000"

}

},

splitLine: {

show:false,

}

}

],

series : [

{

"name":${series},

"type":"bar",

"barWidth":35,

"data":${value},

itemStyle: {

normal: {

barBorderRadius:[5,5,5,5],

label: {

show: true,

position: 'top',

formatter: '{c}次'

}

}

},

}

]

};

// 为echarts对象加载数据

myChart.setOption(option);

}

);

</script>

5.    参考资料

(1)     Echarts2用户手册

http://echarts.baidu.com/echarts2/doc/doc.html

(2)     Echarts2配置项查找手册

http://echarts.baidu.com/echarts2/doc/option.html#title~

(3)    Echarts2官网实例

http://echarts.baidu.com/echarts2/doc/example.html1. 集算报表中使用Echarts统计图的步骤

2. 报表中添加echarts2统计图

选中需要设为统计图的单元格,点击 报表-第三方图形 菜单项,或者右键菜单-第三方图形,在图形编辑窗口中点击打开模版按钮,缺省会直接指向【安装根目录】/chart 目录,用户也可自行切换到模版的存放路径。 如果需要画的图形在已有模版中不存在, 则可以直接在编辑窗口的右侧 js 区域添加内容即可。

选择好echarts2模板打开后,程序会自动将echarts2模板中的的表达式${a}找出来列到左边的参数列表中,也可以手动增删参数。

左侧参数值可为任意类型的参数,通过 C1{}的引用方式获取报表数据为参数赋值,参数类型为数组。该引用方式通常可用于对分类、系列、系列值的取值。

设置好统计图的属性,点击【确定】按钮,设计器中选中的单元格就自动的插入了统计图,可通过 web 预览查看第三方图形。

3. 使用echarts2模板在报表中添加柱形图

(1) 新建报表,连接数据源,设置数据集,数据集名称为ds2,数据如下图所示:

(2) A1单元格表达式为=ds2.select(地区),C1单元格的表达式为=ds2.销售额,设置第一行隐藏,在A6的合并单元格中增加echarts统计图,右键A6单元格,在弹出的快捷菜单中选择第三方统计图,打开设计器下自带的echarts2柱形图的模板,在该第三方统计图的对话框左侧的参数列表中设置分类,系列的,数据的对应表达式,统计图的设置如下图所示:

报表的具体设计如下图:

以上操作就在报表中添加了柱形的Echarts图,由于echarts统计图是在页面上完成渲染的,所以我们想要看到统计图的效果需要在Web端访问,下面是在web端的显示效果:

4. 美化echarts统计图

上面我们通过自带的echart2柱形模板做的统计图看着并不美观,我们可以通过修改echarts模板的图表选项option配置将统计图美化成下图的效果:

图表选项,包含图表实例任何可配置选项: 公共选项 , 组件选项 , 数据选项。

Echarts统计图的组件有十个:Axis(坐标轴)、 xAxis横轴(默认类目型)、 yAxis 纵轴(数值型)、Grid(网格)、Polar(极坐标)、Title(标题)、legend(图例)、

DataZoom(数据区域缩放)、DataRange(值域漫游)、Toolbox(工具箱)、Timeline

(时间轴)。

上图中的效果主要操作的组件是:

Legend,grid,xAxis,yAxis,series。

明确了设置的组件,我们可以通过echarts的配置项查找工具了解其具体的属性配置,例如需将图例不显示,那么我们找到legend中show的选项查看到该选项可设置的属性值,具体设置为:

legend: {

show:false,

},

如果想调整柱子的宽度那么操作的是series这个组件的barWidth选项,如:

Series:{

"type":"bar",

“barWidth”:35,

}

概括说明下其设置规则为:

组件名称:{

选项名称:选项值,

},

注:多个选项用英文的逗号分隔,多个组件之间也需用英文的逗号分隔。

下面是对于原有Echarts模板修改后的完整JS模板:

<!-- 为ECharts准备一个具备大小(宽高)的Dom -->

<div id='id_15766045428286741' style="width:${width}px;height:${height}px"></div>

<!-- ECharts单文件引入 -->

<!-- <script src="http://echarts.baidu.com/build/dist/echarts.js"></script> -->

<script type="text/javascript">

require(

[

'echarts',

'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载

],

function (ec) {

// 基于准备好的dom,初始化echarts图表

var myChart = ec.init(document.getElementById('id_15766045428286741'));

var option = {

backgroundColor: "#000000", //全图背景色

tooltip: {

show: false

},

legend: {

data:${series},

show:false //图例隐藏

},

grid: {width: '80%',height: '50%',left: '50%', borderColor:"#000000", x: 40, x2: 6, y: 30, y2: 2},

xAxis : [

{

type : 'category', //坐标轴类型

data : ${categories},

axisLabel: {textStyle: {color:"#C2C2C2"}}, axisTick: {

alignWithLabel: true,

lineStyle: {

width: 18,

color: "#FFFFFF"

},

show: false,

},

axisLine: {

show: false,

lineStyle: {

color: "#000000"

}

},

splitLine: {

lineStyle: {

width: 15,

color: "#000000"

},

show: false

},

}

],

yAxis : [

{

type : 'value',

axisLabel: {textStyle: {color:"#000000"}},

axisLine: {

show: true,

lineStyle: {

color: "#000000"

}

},

splitLine: {

show: false,

}

}

],

series : [

{

"name":${series},

"type":"bar",

"barWidth":35,

"data":${value},

itemStyle: {

normal: {

barBorderRadius:[5,5,5,5],

label: {

show: true,

position: 'top',

formatter: '{c}次'

}

}

},

}

]

};

// 为echarts对象加载数据

myChart.setOption(option);

}

);

</script>

5. 参考资料

(1) Echarts2用户手册

http://echarts.baidu.com/echarts2/doc/doc.html

(2) Echarts2配置项查找手册

http://echarts.baidu.com/echarts2/doc/option.html#title~

(3) Echarts2官网实例

http://echarts.baidu.com/echarts2/doc/example.html

润乾报表如何使用Echarts的更多相关文章

  1. tomcat下部署润乾报表

    因为项目需要,需要在项目中配置润乾报表,之前一直是用的jboss服务器,此处调整为tomcat时出错,然后各种找错,找答案,最后终于好了,然后总结一下. 首先在apache-tomcat-6.0.43 ...

  2. 今天我碰到了由于web.xml文件表头信息导致润乾报表启动失败的问题,解决方案如下

    下面是从2.3,2.4.2.5 3.0集中版本的web.xml头信息的细节,当发现系统启动不报错但是该生成的功能没有正常生成,特别是在这次配置润乾报表的时候发现用2.4版本的时候,在web.xml中配 ...

  3. 润乾报表JSF FORM 标签中使用填报表解决方案

     需求 润乾报表的标签需要在jsf页面中和其他填报控件一起使用,润乾报表负责展现录入部分数据,并且这部分数据和页面的其它控件的数据存在前台和后台的交互. 问题 润乾报表在前台会生成自己的form, ...

  4. 润乾报表新功能–导出excel支持锁定表头

     在以往的报表设计中,锁定表头是会经常被用到的一个功能,这个功能不仅能使浏览的页面更加直观,信息对应的更加准确,而且也提高了报表的美观程度.但是,很多客户在将这样的报表导出excel时发现exce ...

  5. 润乾报表与DERBY数据库的创建连接详解

     1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目. ...

  6. 润乾报表整合到Tomcat服务器的部署过程

    转载自:http://www.cnblogs.com/avivaye/archive/2012/11/16/2773681.html 使用第三方的报表设计器/服务器来快速的开发报表. 润乾服务器是使用 ...

  7. 润乾报表在proxool应用下的数据源配置

     大多数应用会使用proxool数据连接池,proxool.xml的配置文件如下: <?xml version="1.0″ encoding="UTF-8″?> & ...

  8. 润乾报表一个页面中的echarts地图与其他区块的联动

    需求概述: DBD样式效果如下图所示,需要点击左侧地图中的地区,右侧的仪表盘,柱线图可以对应显示对应该地区的数据. 实现思路: 分别制作带有地图.仪表盘.柱线图的3张报表:将3张报表放到DBD中设置布 ...

  9. 润乾报表之制作List列表

    一般情况洗啊,如果sql查到多条数据,使用表格扩展的方式在一张表格里面(横展.纵展):目前的需求是,以报表为单位,做成List.例如,如果查出3条数据,预览的时候,要有3张格式相同内容有异的报表.如图 ...

随机推荐

  1. Vim实用技巧系列 - 搜索

    最近发现了一个很好的VIM资源,best of vim tips, 展示了一系列很有用的vim 技巧.博主会逐个翻译介绍这些技巧. 来源: http://rayninfo.co.uk/vimtips. ...

  2. 使用fiddler抓手机包遇到问题

    1,http://blog.csdn.net/roland_sun/article/details/30078353 2,参照上面不周,不能实现用自己ip:8888端口下载出证书 解决办法,先从fid ...

  3. 【jQuery源码】preFilter

    preFilter: { "ATTR": function( match ) { //属性名解码 match[1] = match[1].replace( runescape, f ...

  4. sass中@的作用

    总结一下sass中用到@的地方. 1.继承@extend SASS允许一个选择器,继承另一个选择器.比如,现有class1: .class1 { border: 1px solid #ddd; } c ...

  5. 《Head First 设计模式》读后总结:基础,原则,模式

    基础 抽象 封装 多态 继承 原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 ...

  6. CC2530自动安全联网

    CC2530自动联网的苦恼 不知道博客园里面有没有人研究CC2530,也就是zigbee技术,其实我在做东西的时候很纠结一个问题,那就是我如何将设备连上后,如何通过协调者发送命令给终端呢?有什么方法可 ...

  7. Hibernate框架 hilo 方式配置MySQL 数据库的主键自增

    hilo(高低位方式high low)是hibernate中最常用的一种生成方式,需要一张额外的表保存hi的值.保存hi值的表至少有一条记录(只与第一条记录有关),否则会出现错误.可以跨数据库. 创建 ...

  8. 再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题

    相信很多朋友再用springmvc时都遇见了一个问题,那就是自带的获取上传的东西太慢,而且不知道如何修改,其实不然,spring框架既然给我们开放了这个接口,就一定遵从了可扩展性的原则,经过查看org ...

  9. python实现float/double的0x转化

    1. 问题引出 最近遇到了一个小问题,即: 读取文本文件的内容,然后将文件中出现的数字(包括double, int, float等)转化为16进制0x存储 原本以为非常简单的内容,然后就着手去写了py ...

  10. 微信小程序、微信公众号、H5之间相互跳转

    转自慕课网 一.小程序和公众号 答案是:可以相互关联. 在微信公众号里可以添加小程序. 图片有点小,我把文字打出来吧: 可关联已有的小程序或快速创建小程序.已关联的小程序可被使用在自定义菜单和模版消息 ...