我看上去高低不平,似乎无法找到似乎很简单的问题的答案(我想)。

我有一个折线图,其中在一个系列的几个点上都有数据,但是只有一组点链接在一起。

有人知道为什么吗?与我的数据有关吗?如果是这样,我正在努力查看数据中可能解释此行为的任何关系。

这是我的意思:

如您所见,红色菱形应该连接在一起-蓝色正方形和深蓝色三角形也可以这样说。有什么想法吗?

如果我的颜色有误,我深表歉意-我是色盲。

最佳答案

好吧,所以我解决了这个问题。

首先,为了使线条连接起来,您需要为该系列设置EmptyPoint颜色。

  • 在图表中选择您的系列
  • 在属性选项卡(而不是对话框)中,深入到EmptyPoint属性中,并将颜色设置为黑色

  • 这将使他们加入-是的!但是线的一部分是颜色,另一部分是黑色,对吗?这有点愚蠢,尤其是考虑到如果在EmptyPoint上将颜色保留为“自动”,它将是透明的。

    因此,我们需要同步系列和EmptyPoint的颜色。
    使用here中的代码。我在报告的代码中添加了一些代码。

    1)。右键单击报表上的空白区域,然后选择“报表属性”
    2)。在代码选项卡中,粘贴以下内容:
    Private colorPalette As String() = {"#418CF0", "#FCB441", "#E0400A", "#05642E", "#1A3B69", "#BFBFBF", "#E0400A", "#FCB441", "DarkBlue", "Tomato", "Orange", "CornflowerBlue", "Gold", "Red", "Green", "LightBlue", "Lime", "Maroon", "LightSteelBlue", "Tan", "Silver"}
    Private count As Integer = 0
    Private mapping As New System.Collections.Hashtable()
    
        Public Function GetColor(ByVal groupingValue As String) As String
    
            If mapping.ContainsKey(groupingValue) Then
                    Return mapping(groupingValue)
            End If
    
            Dim c As String = colorPalette(count Mod colorPalette.Length)
                count = count + 1
                mapping.Add(groupingValue, c)
                Return c
        End Function
    

    然后,在设置系列和EmptyPoint的颜色时,需要调用此代码。
  • 选择您的系列
  • 在“属性”选项卡中,粘贴以下内容(用您的系列组名称替换WhateverTheGroupIsForYourSeries):=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
  • 向下钻取到EmptyPoint Series属性
  • 的颜色元素
  • 与第二点粘贴相同的文本[例如=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)]

  • 瞧!你完成了!
    我不敢相信这是多么不必要的困难:D

    关于join - SSRS折线图未连接数据点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8290951/

    10-09 14:02