SSRS----关于图表参考线(平均线)的添加
在开发报表的时候,遇到了一个问题,客户需要在气泡图上添加水平和竖直两条平均线(结果参考如下图)。
个人知识背景
一般添加参考线本身是有一个相关的设置的,但一般都是相对于Y值,即平行于X轴的。用类似的方法,画不出垂直与X轴的的平均线。经过一番查找,总结出在SSRS中添加参考线的方法如下。
方法
方法1:添加一个系列series
步骤
1、添加系列值(设置为你说需要的值,如:平均销售额,avg(sales))。
2、将该系列的图表类型设置为折线图。
https://www.cnblogs.com/yiyumeng/archive/2013/01/31/2886864.html
上面的链接是园里一位朋友做的关于这个方法的总结,有详细具体的步骤指引,我就不再重复了,需要请点链接。
总结:只能画出平行于X轴的参考线。
方法2:直接添加平均线
步骤
1、在图表的值区域中,右键单击任意字段,选择“Add Calculated Series…”。
2、在“计算序列属性”对话框中,从“公式”下拉框中选择“Mean”。
http://www.bubuko.com/infodetail-628236.html
这个方法是在偶然中发现的,找资料的时候遇到一篇关于移动平均线的文章,按相关流程走的时候发现一个mean值,添加之后发现就是想要的平均线。详细步骤可参考上面的的连接,我也不再重复。
总结:只能画出平行于X轴的平均线。如果需要其他参考线,可自己研究一下公式中的其他选项。
方法3:通过对网格线进行设置达到参考线的目的
首先先来理解一下网格线的属性中两个参数 Interval 和 IntervalOffset 的含义。
Interval:间隔,指的是网格线之间的距离。
intervalOffset:区间偏移,指的是第一条网格线相对于坐标轴的偏移量。
步骤
1、右键坐标轴,选择显示主要网格线(Show Major Gridlines)。
2、在右边的属性窗口中,找到Interval属性,将 IntervalOffset 参数设置为参考线的值(本例中需要的是平均值,如上图所示)。
目的是使第一条网格线出现的位置不是坐标轴的位置,而是偏离坐标轴一定距离的位置,这个距离是参考线的值。
3、将Interval参数设置成大于坐标轴最大值的任意值(本例中为10倍的平均值已经足够)。
目的是使图表区域内只出现第一条网格线,将网格线的间隔设置成比值域还大,就可以达到这个目的。
总结:X轴和Y轴上都有网格线,因此可以实现X轴和Y轴上的参考线。
方法4:通过对坐标轴进行设置达到参考线的目的
步骤
1、点击对应的坐标轴,在右边的属性框找到Appearance下的StripLines。
2、点击- [...]将打开StripLines的编辑窗口,设置以下三个参数:背景颜色BackgroundColor,偏移量IntervalOffset,带宽StripWidth
理解:最后一个方法是利用带状线StripsLines的特点,StripsLines的设定是偏离坐标轴一定距离后一定区间的意思,但是当我们把区间(即带宽StripWidth)变得很小,就可以当作线条来使用。只要将StripsLines的位置(即偏移量IntervalOffset)设置为参考值,就可以达到参考线的效果。
总结:X轴和Y轴都可以设置带状线,故X轴和Y轴都可以实现参考线。
以上链接之外的内容均出自个人的总结理解,欢迎更正和补全。谢谢。
SSRS----关于图表参考线(平均线)的添加的更多相关文章
- echarts彩虹柱状图 每个bar显示不同颜色, 标题在不同位置 ,工具中有可以直接保存为图片下载,平均线的添加
可以参考: https://echarts.baidu.com/echarts2/doc/example.html https://echarts.baidu.com/echarts2/doc/doc ...
- 【SSRS】入门篇(四) -- 向报表添加数据
原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到 ...
- 滑动平均线的notebook画法
滑动平均线,本程序解决了如何在matplotlib中使用中文显示,环境python2.7 最好使用 anaconda 环境使用sns似使得图片更加美观,不多说,上代码 import tushare a ...
- EchartJS平均线、最大值、最小值
1.先来看一个没有平均线.最大值.最小值的简单实例 option = { title: { text: '未来一周气温变化', subtext: '纯属虚构' }, tooltip: { trigge ...
- Excel技巧--图表添加平均线为指标
如上图,如果在柱状图有一平均指标线,就能很直观地显示各柱状值是否高于或低于平均值这个指标. 添加方法: (1)为表格制作一个柱状图: 2.对图表点右键,菜单选择“更改图表类型”.对话框如下选择: 3. ...
- Windows平台下PHP7添加Sqlserver扩展
1.7.0.x 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/down ...
- echarts分组柱状图的前后台处理 带平均线显示
原生的echarts使用: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /&g ...
- .Net Core平台下,添加包的引用
一个程序的开发过程中离不开对程序集(Assembly,将程序集打包好,就成为一个.dll的包文件,它也叫动态链接库(Dynamic Link Library))的依赖,在以前ASP.Net时代,微软 ...
- ECharts – 大数据时代,重新定义数据图表
ECharts 基于 Canvas 的纯 Javascript 图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对 ...
随机推荐
- 初探React与D3的结合-或许是visualization的新突破?
自诞生之初截止目前(2016年初),React可以说是前端界最流行的话题,如果你还不知道React是何物,你就该需要充充电了. d3是由纽约时报工程师开源的一个绘制基于svg的数据可视化工具,是近几年 ...
- java代码之美(3)---guava 复写Object常用方法
guava 复写Object常用方法 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方 ...
- java多线程(7)---Condition
Condition 一.Condition概述 在线程的同步时可以使一个线程阻塞而等待一个信号,同时放弃锁使其他线程可以能竞争到锁. 在synchronized中我们可以使用Object的wait() ...
- 『Power Hungry Cows A*启发式搜索』
Power Hungry Cows(POJ 1945) Description FJ的奶牛想要快速计算整数P的幂 (1 <= P <=20,000),它们需要你的帮助.因为计算极大数的幂, ...
- 并发编程(十四)—— ScheduledThreadPoolExecutor 实现原理与源码深度解析 之 DelayedWorkQueue
我们知道线程池运行时,会不断从任务队列中获取任务,然后执行任务.如果我们想实现延时或者定时执行任务,重要一点就是任务队列会根据任务延时时间的不同进行排序,延时时间越短地就排在队列的前面,先被获取执行. ...
- Spring Boot2.0 设置拦截器
所有功能完成 配置登录认证 配置拦截器 在spring boot2.0 之后 通过继承这个WebMvcConfigurer类 就可以完成拦截 新建包com.example.interceptor; 创 ...
- C#2.0之细说泛型
C#2的头号亮点 : 泛型 在C#1中,Arraylist总是会给人带来困扰,因为它的参数类型是Object,这就让开发者无法把握集合中都有哪些类型的数据.如果对string类型的数据进行算术操作那自 ...
- EF Core新增迁移时无法加载程序集“System.ValueTuple”的错误
EF Core使用迁移命令时,如: Add-Migration Init 有时会出现如下错误: System.IO.FileLoadException: Could not load file or ...
- Connection 对象简介 方法解读 JDBC简介(四)
通过驱动管理器DriverManager的getConnection方法,可以创建到指定URL的连接 Connection conn = DriverManager.getConnection ...
- SpringBoot整合系列-整合JPA
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9959865.html SpringBoot整合JPA进行数据库开发 步骤 第一步:添加必 ...