图表中如何实现动态变更分类轴与系列值

在一些特殊的报表中我们添加了图表元素,但是分类轴与系列值一般情况下都是固定的.
那么,有没有什么方法可以根据情况变更分类轴与系列值?方法如下:

所用报表开发工具:FineReport
       用的是系统数据库FRdemo,例图如下:

1.直接显示的效果

2.点击产品类别家电下面电视后的效果

3. 点击产品类别数据产品下面数码相机后的效果

4.点击省区类别数据销售员名称后的效果

具体实现步骤如下:

1.定义数据集ds1和ds2 代码如下:
ds1:SELECT * FROM [SALES_BASIC]
ds2: SELECT ${横轴} as 横轴,  ${系列} as 系列, ${值} as 值
FROM [SALES_BASIC] 
where 1=1 
${if(len(diqu)=0, "", "and 地区 = ‘"+ diqu + "‘")}
${if(len(xiaoshouyuan)=0, "", "and 销售员 =‘" + xiaoshouyuan + "‘")}
${if(len(chanpinleixing)=0, "", "and 产品类型 = ‘" + chanpinleixing + "‘")}
${if(len(chanpin)=0, "", "and 产品 =‘" + chanpin + "‘")}

2.添加悬浮元素-图标-柱形图

3.超级链接里面需要添加图表超链-联动悬浮元素与对应的图标参数.

功能和代码不是很复杂,只是给大家一个更多的自由选择方式.
希望能有更多的机会和大家一起分享.

时间: 2024-10-24 23:36:09

图表中如何实现动态变更分类轴与系列值的相关文章

图表中怎样实现动态变更分类轴与系列值

在一些特殊的报表中我们加入了图表元素,可是分类轴与系列值普通情况下都是固定的. 那么,有没有什么方法能够依据情况变更分类轴与系列值?方法例如以下: 所用报表开发工具:FineReport 用的是系统数据库FRdemo,例图例如以下: 1.直接显示的效果 2.点击产品类别家电以下电视后的效果 3. 点击产品类别数据产品以下数码相机后的效果 4.点击省区类别数据销售员名称后的效果 详细实现过程例如以下: 1.定义数据集ds1和ds2 代码例如以下: ds1:SELECT * FROM [SALES_

Excel图表中怎样添加参考线,这样操作告别加班

Excel工具在工作中经常会用到,对于一些基本技巧相信大家都是掌握的一看就会,可是如果想要更上一层楼,做一点新花样,就要在学习Excel的路程中多下点功夫.今天要教大家在Excel图表中怎样添加参考线,需要的赶快操作起来. 1 至关重要的参考线 为了让Excel图表有一个直观的认识,往往会添加一条参考线,那如何在Excel图表中添加参考线呢? 在表格中添加辅助列,比如这里我们需要添加一条平均参考线,之后复制平均数据并粘贴到图表中,随后选中图表,右击选择更改数据图表,将辅助列内容更改为折线图即可.

achartengine 实现平行线 动态数据 x轴动态移动

achartengine做平行线的时候经常会遇到: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) at org.achartengine.renderer.DefaultRenderer.getSeriesRendererAt(DefaultRenderer.java:

如何在Android中为TextView动态设置drawableLeft等

如何在Android中为TextView动态设置drawableLeft等 两种方式: 方式1:手动设置固有边界 1 Drawable drawable = getResources().getDrawable(resId); 2 //注意查看方法TextView.setCompoundDrawables(Drawable, Drawable, Drawable, Drawable) 3 //的注释,要求设置的drawable必须已经通过Drawable.setBounds方法设置过边界参数 4

路由器中pppoe,动态IP,静态IP的区别

路由器中pppoe,动态IP,静态IP的区别 要把路由器设置得能上网,无非就是设置WAN外网接口连接而已.WAN接口能上网,则连接的电脑就能上网,反之则上不了网.只不过WAN接口往往有pppoe,动态IP,静态IP三种连接方式,一般的用户搞不清楚有什么区别.且听我慢慢道来…… 第一种:PPPOE模式可以说是最常用的了,无论是从电信联通那里拉来的ADSL宽带,还是接小区的网络,用的都是PPPOE协议.因为他们都会给你一个宽带账号和密码,输入账号密码连接就可以上网了.这就要用PPPOE模式,要不然都

去除amcharts图表中的logo标识

偶然的机会,在一次应用中用到了amcharts插件. amcharts是一款很好用的网页端图表控件,使用免费版时,会带上logo.影响美观. 于是就使用了一下firebug想看看到底什么地方用了这个字符串. 最后在amcharts.js找到了这个字符串 在源js中将h中的内容替换为"",清除浏览器中的缓存 成了 去除amcharts图表中的logo标识,布布扣,bubuko.com

如何在html5的canvas画布中绘制gif动态图片

我们都知道如何在html5的canvas画布上绘制静态图片(jpeg, png等),直接用canvas中的drawImage方法即可,那么如何绘制动态图片(gif)? 相信大家都知道动态图片之所以动态,是因为它是由很多图片按一定的帧数顺序播放而成的,因此我们是否也可以模拟这样的帧数,每隔一定的时间重新 绘制图片,就能画出动态图片呢?答案当然是YES.下面就是我自己测试的一个例子,代码如下: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 &l

【原创】如何在Android中为TextView动态设置drawableLeft等

如何在Android中为TextView动态设置drawableLeft等 两种方式: 方式1:手动设置固有边界 1 Drawable drawable = getResources().getDrawable(resId); 2 //注意查看方法TextView.setCompoundDrawables(Drawable, Drawable, Drawable, Drawable) 3 //的注释,要求设置的drawable必须已经通过Drawable.setBounds方法设置过边界参数 4

是不是可以在C# 中调用C++动态链接

好了,现在您可以测试Add程序了,是不是可以在C# 中调用C++动态链接了,当然这是静态调用,需要将CppDemo编译生成的Dll放在DllDemo程序的Bin目录下 二. C# 中动态调用C++动态链接 在第一节中,讲了静态调用C++动态链接,由于Dll路径的限制,使用的不是很方便,C#中我们经常通过配置动态的调用托管Dll,例如常用的一些设计模式:Abstract Factory, Provider, Strategy模式等等,那么是不是也可以这样动态调用C++动态链接呢?只要您还记得在C+