什么类型的 s-s-rS 图表将绘制单个指定点?

Posted

技术标签:

【中文标题】什么类型的 s-s-rS 图表将绘制单个指定点?【英文标题】:What type of s-s-rS chart will plot individual specified points? 【发布时间】:2013-04-30 20:45:57 【问题描述】:

我有一个返回六个特定值的查询,我们称它们为 xLow、xMed、xHigh、yLow、yMed 和 yHigh。

我应该将图表添加到绘制五个特定点的报告中。首先是一个带有角的框 (xLow, yLow)、(xLow, yHigh)、(xHigh, yLow) 和 (xHigh, yHigh) 显示可能值的范围;然后中间的单点 (xMed, yMed) 突出显示典型值。

这里没有“系列”,这也不完全是散点图。我只需要画一些点(如果可能的话,用线将其中的四个连接起来。)

【问题讨论】:

【参考方案1】:

我认为您最好的选择是假设盒子和中间范围有一个系列,但不要打印系列盒子。

我会使用带有系列的折线图的许多变体来制作盒子。您可能需要四个系列才能做到这一点,使其看起来像一个盒子。

我现在很感兴趣,准备去玩。

【讨论】:

【参考方案2】:

我从@glh 那里得到了提升,但与我在使用 s-s-rS 时遇到的几个问题一样,我发现通过查询而不是报告属性来解决它要容易得多。在这种情况下至少 80%。

旧查询的基本概念(在存储过程中):

 SELECT xHigh, xLow, xMed, yHigh, yMed, yLow
 FROM MyTable where MyPrimaryKey = @param

新查询的基本思路:

DECLARE @Holder TABLE (
    ValueLevel varchar(4),
    xVal DECIMAL (15,3),
    yHigh DECIMAL (15,3),
    yMed DECIMAL (15,3),
    yLow DECIMAL (15,3)
)
INSERT INTO @Holder
    SELECT 'Low' AS ValueLevel, xLow as xVal, yHigh, yMed, yLow
    FROM MyTable where MyPrimaryKey = @param
-- Repeat insert for xMed and xHigh
SELECT * FROM @Holder

现在在rdl中,我的图表是一个简单的折线图,三个值系列对应三个y值,一个组系列是xVal。

我使用临时表中的 ValueLevel 对值字段设置条件,所以我只得到角和中心,而不是这个查询产生的所有九个点。例如,我对 yHigh 系列的表达式是

=IIF(Fields!ValueLevel.Value <> "EXP", Fields!yHigh.Value, nothing)

唯一缺少的是盒子侧面的垂直连接器。

【讨论】:

以上是关于什么类型的 s-s-rS 图表将绘制单个指定点?的主要内容,如果未能解决你的问题,请参考以下文章

数据可视化-Excel图表的基本类型与选择

带有外部标签的 s-s-rS 水平范围栏

图表基础

LightningChartJS网页图表代码示例--Lineseries线性图

s-s-rs你会选择啥类型的图表

带图表的历史表示