1.怎样用Microsoft Office Excel 2010 制作箱线?
2.springquartz定时任务中注入的bean的方法不执行?
怎样用Microsoft Office Excel 2010 制作箱线?
箱线图(Boxplot)也称箱须图(Box-whiskerPlot),用于反映一组或多组连续型定量数据分布的中心位置和散布范围。箱线图的中心位置为
(第百分之五十位数,P);中部的“箱”范围为四分位间距(即P
-
P
);“箱”两端的“须”一般为最大值与最小值,如果资料两端值变化较大,两端也可采用P与P、爱情银行源码P与P1或P与P。大家可根据数据的波动情况作出选择。
例:某研究者分别采用
、
mg、
mg
治疗三个随机分组的阻塞性
病人,每组
例,治疗两周后测量最大呼气量(forced
expiratory
volume,
FEV)。每组测量后计算获得的P、P、P、P、P0(即最大值、%
、
、%
、最小值)(见下图),试绘制箱线图。firemonkey 商业源码
三种方案治疗阻塞性
后的最大呼气量箱线图
绘制箱线图需要借助于股价图中的“开盘-盘高-盘低-收盘图”,该图形需要将数据按一定的顺序排列。因此绘制箱线图时也需要将数据按P、P、P0、P、P的顺序排列(P与P的顺序可对调)。具体绘制步骤如下:
①选取单元格区域A1:D5,单击“图表向导”图标,在弹出的“图表类型”对话框中选中股价图的“开盘-盘高-盘低-收盘图”(第2
个子图表类型),按下一步键。
②在图表
对话框的数据区域中将“系列产生在”修改为“行”,按下一步键。
③在“图表选项”对话框的分类(X)轴下方填入“治疗组”,在数值(Y)轴下方填入“最大呼气量(FEV)”,按完成键。
④在绘图区点击右键,选取“
→系列→添加”,在“名称”右侧用鼠标选取单元格A6,在“值”右侧用鼠标选取单元格区域B6:D6
按确定键。
⑤在
线上点击右键,“清除”
线;在绘图区单击右键“清除”背景色。c 源码开源
⑥在横坐标上单击右键,选取“
格式→图案”,右上部主要刻度线类型复选“无”,按确定键。
⑦在纵坐标上单击右键,选取“
格式→数字→数值”,小数位数改为“0”,按确定键。
⑧在箱的中心位置P
系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取“+”,前景颜色处选黑色,“大小”改为6
磅,按确定键;在箱线图的顶部P系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取长横线“-”,前景颜色处选黑色,“大小”改为6
磅,按确定键;在箱线图的底部P0系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取长横线“-”,前景颜色处选黑色,link 16 源码“大小”改为6
磅,按确定键。
⑨适当调整绘图区的大小,调整整个图表区域的字体大小,去除图表区的边框等,可获得上图右侧的箱线图。
-----------------------------------------------
注:这五个值可以在Excel中用QUARTILE(array,quart)函数求得。由此处也可知,用Excel作箱线图实际上也是一种间接的方式,并不是像SPSS等软件那样直接生成,从统计的角度来说,更重要的是这种方法不考虑Outliers,所以与其他软件作出来的图可能并不一样。
excel 箱线图
1
选取单元格区域A1:D5,单击“图表向导”图标
2
在弹出的“图表类型”对话框中选中股价图的“开盘-盘高-盘低-收盘图”(第2
个子图表类型),按下一步键。
3
在图表数据源对话框的数据区域中将“系列产生在”修改为“行”,按下一步键。
4
在“图表选项”对话框的分类(X)轴下方填入“治疗组”,在数值(Y)轴下方填入“最大呼气量(FEV)”,按完成键。
5
在绘图区点击右键,休假管理源码选取“数据源→系列→添加”,在“名称”右侧用鼠标选取单元格A6,在“值”右侧用鼠标选取单元格区域B6:D6
按确定键。
6
在网格线上点击右键,“清除”网格线;在绘图区单击右键“清除”背景色。
7
在横坐标上单击右键,选取“坐标轴格式→图案”,右上部主要刻度线类型复选“无”,按确定键。
8
在纵坐标上单击右键,选取“坐标轴格式→数字→数值”,小数位数改为“0”,按确定键。
9
在箱的中心位置P
系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取“+”,前景颜色处选黑色,“大小”改为6
磅,按确定键;在箱线图的顶部P系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取长横线“-”,前景颜色处选黑色,“大小”改为6
磅,按确定键;在箱线图的底部P0系列标志上单击右键,选取“数据系列格式→图案”,在界面右侧数据标记的样式处选取长横线“-”,前景颜色处选黑色,“大小”改为6
磅,按确定键。
适当调整绘图区的大小,调整整个图表区域的字体大小,去除图表区的边框等,可获得箱线图。
ECharts 中箱线图计算后数据出现负值的问题
原文的链接已经不通了,下面链接也是转原文的,有图例:
>
绘制箱线图的时候,用echartsdataToolprepareBoxplotData这个工具对数据进行计算,可能会出现负值。
箱线图最常用的场景可能是股价图中的“开盘-盘高-盘低-收盘图”,英文是 Box plot,还有一个名字叫箱须图(Box-whisker Plot),从图示可以简单理解为这是用“箱”和“线”两种元素来表示一些统计数据。
其中对于“箱”的数据来源的定义是固定的,括号后是其他称呼:
但对上下两条“须”的定义就有多种了:
注一些统计概念:
去 ECharts 查了一下源码, 附地址 。
所以有时绘制箱线图,提供的数据没有负值,但是绘图结果却出现了负值,可能是计算方式的问题。默认情况下的上下两线的定义是某个区间,这个区间由四分位距计算得到,分别是
若要让绘图结果按照原始数据的范围来绘制,则可以加入boundIQR的参数设定。
即可。
springquartz定时任务中注入的bean的方法不执行?
在日常开发中,定时任务是提高系统效率和自动化处理的关键工具。Spring的Schedule框架为开发者提供了便捷的手段来管理这些定时任务,但有时候开发者可能会遇到注入的bean在Spring中并未执行的问题。本篇文章旨在深入探讨这一现象及其解决方法。
首先,让我们回顾一下Spring和Quartz框架的基础知识。Spring Schedule依赖于Quartz来执行定时任务,这使得开发者能够利用Quartz的丰富功能来构建复杂的定时任务。为了更好地理解问题,我们将定时任务服务从现有项目中抽离出来,以便进行深入的源码分析。
在实际分析之前,重要的是理解Quartz的默认配置及其可配置性。例如,Quartz提供了自定义线程组数量的能力,以适应不同的业务需求。通过修改`quart.properties`文件,开发者可以根据项目的需求调整初始化参数,从而满足不同场景下的任务执行需求。
接下来,我们通过一个简单的示例来逐步解析问题。通常,开发者会使用注解或XML配置文件来定义定时任务,但在本文中,我们采用将任务配置抽离至单独的XML文件的方式,以便于更清晰地分析代码流程。
在本例中,我们定义了一个名为`DemoTask`的任务类,用于执行等待执行的操作。同时,我们创建了一个测试类`MyTask`,用于验证从XML文件中配置的代码是否能够正常执行。通过简单的流程分析,我们能够观察到任务的执行流程,从`MethodInvokingJobDetailFactoryBean`的初始化到`CronTriggerFactoryBean`的配置,再到`SchedulerFactoryBean`的调度执行。
`MethodInvokingJobDetailFactoryBean`负责管理待执行的任务,通过配置必要的信息并调用`afterPropertiesSet()`方法来完成初始化。这一过程确保了Spring管理的类能够在加载配置信息后自动执行初始化逻辑。`CronTriggerFactoryBean`则负责定义任务的执行计划,通过`afterPropertiesSet()`和`getObject()`方法进行任务执行内容和计划的管理。
`SchedulerFactoryBean`作为调度器的管理器,负责从全局层面调度任务执行,包括线程池、任务存储方式、数据源等关键配置。调度器的初始化流程包括创建线程池、初始化任务存储方式、配置数据源以及其他相关组件,最终通过`afterPropertiesSet()`方法完成所有配置的整合。
在启动定时任务时,我们通常使用硬编码方式调用`schedulerFactoryBean.start()`来启动线程服务。这一过程中,核心代码包括`QuartzScheduler.start()`、`QuartzSchedulerThread.run()`等方法,它们通过协作机制确保任务的正确执行和调度。
综上所述,Spring中注入的bean未能执行的问题可能源于配置不当、代码逻辑错误或初始化流程中存在遗漏。通过深入分析上述关键组件和流程,开发者可以定位问题所在,并采取相应的措施解决。在实际开发中,确保Quartz与Spring的正确集成、合理配置任务执行参数、以及对任务执行流程的仔细审查是避免此类问题的关键。