s-s-rS 图表未在水平轴上显示所有标签

Posted

技术标签:

【中文标题】s-s-rS 图表未在水平轴上显示所有标签【英文标题】:s-s-rS chart does not show all labels on Horizontal axis 【发布时间】:2012-03-30 08:40:11 【问题描述】:

我的 s-s-rS 报告未在横轴上显示所有标签。请看下文。

请注意红色箭头如何指向显示的少数几个。所以我的问题是,其余的标签在哪里?每个酒吧应该有一个。

对于图表,我为条形添加了数字数据,并为类别组添加了另一个字段。类别组中的该字段用于标签。

有谁知道为什么有些人不见了?

另外,第二个但不太重要的问题是,为什么条形图的顺序与数据集的顺序不同?

【问题讨论】:

【参考方案1】:

这里的问题是,如果数据条太多,标签将不会显示。

要解决此问题,请在“图表轴”属性下将间隔值设置为“=1”。然后将显示所有标签。

【讨论】:

在 VS 2008 中,这是在水平轴属性 > 轴选项 > 轴范围和间隔 > 间隔下 它以1的间隔显示标签,这意味着它添加了不需要的标签。【参考方案2】:

看起来水平轴(类别组)标签的值很长 - 可能没有空间来显示它们。我建议将标签更改为更短的值。

您可以在类别组属性 - 排序部分中设置类别组的排序顺序 - 这可能是以前设置的;如果没有,我建议使用它来根据需要进行排序。

【讨论】:

【参考方案3】:

进入横轴属性,在AXIS type中选择“Category”,在SIDE Margin选项中选择“Disabled”

【讨论】:

谢谢!这是唯一对我有用的选项,可以显示正确的日期值。我的值是“01/31/2014”、“02/30/2014”等。相反,它显示的是“02/01/2014”、“03/01/2014”等。s-s-rS 四舍五入到显然最近的月份...【参考方案4】:

(晚了三年...)但我相信您的第二个问题的答案是 s-s-rS 本质上将您的数据集中的数据视为未排序的;我不确定它是否忽略 sql 中的任何 ORDER BY,或者它是否只是假设数据未排序。

要按特定顺序对组进行排序,您需要在报告中指定它:

选择图表, 在图表数据弹出窗口(您在其中指定类别组)中,右键单击您的组,然后单击类别组属性, 单击“排序”选项可查看用于设置排序顺序的控件

对于我刚刚创建的报告,类别的默认排序顺序是类别组上的字母顺序,这基本上是一个字符串代码。但有时按数据的其他一些特征进行排序可能很有用;例如,我的报告是由某些代码(类别)标识的消息的平均和最大处理时间。通过将组的排序顺序设置为 [MaxElapsedMs], Z->A 它让我注意到性能最差的消息类型。

这种展示方式并非对每份报告都有用,但它可以成为引导读者更好地理解数据的绝佳工具;尽管在其他情况下,您可能希望报告每次运行时都具有相同的顺序,在这种情况下,对类别标签本身进行排序可能是最好的……而且我想在某些情况下更改排序顺序可能会损害理解,例如好像类别暗示了某种排序(例如日期值?)

【讨论】:

【参考方案5】:

图片:reporting services line chart horizontal axis properties

查看报告中的所有日期; 将轴类型设置为标量, 将间隔设置为 1 - 跳转标签部分 设置禁用自动适应 根据需要设置标签旋转角度。

这些会有所帮助。

【讨论】:

【参考方案6】:

对我来说真的很晚回复,但我也遭受了这个问题的痛苦。

为我解决了这个问题(在尝试了这些屏幕的轴标签设置和间隔后,都没有工作!)是选择水平轴,然后当你可以看到所有属性时找到标签,并将 LabelInterval 更改为 1。

由于某种原因,当我从弹出的属性屏幕中设置它时,它要么永远不会“卡住”,要么会更改一个稍微不同的值,但这并不能解决我的问题。

【讨论】:

以上是关于s-s-rS 图表未在水平轴上显示所有标签的主要内容,如果未能解决你的问题,请参考以下文章

水平条形图标签

Chart.js 中的图例,仅显示一个标签

为chart.js中的水平条添加值

将 y 轴上的组名称以粗体添加到水平误差条图中,更改标签之间的空格并添加额外的文本列

带图表的历史表示

在日期轴上绘制函数