我看了高低,似乎无法找到似乎很简单的问题的答案(我认为)。
我有一个折线图,其中在一个系列的几个点上有数据,但只有一组点连接起来。
有人知道为什么是这样吗?和我的数据有关吗?如果是这样,我正在努力查看数据中可以解释这种行为的任何关系。
这就是我的意思:
如您所见,红色菱形应该相互连接——蓝色方块和深蓝色三角形也是如此。有什么想法吗?
如果我的颜色有误,请见谅 - 我是色盲。
最佳答案
好的,所以我解决了这个问题。
首先,为了让线路连接起来,您需要设置EmptyPoint
系列的颜色。
这将使他们加入 - 是的!但是线条的一部分是彩色的,另一部分是黑色的,对吧?这有点愚蠢,特别是考虑到如果您在 EmptyPoint 上将颜色保留为 Automatic 它将是透明的。
所以,那么我们需要让系列和 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
的颜色时调用这段代码。 .=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
EmptyPoint
的颜色元素系列属性=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
] 瞧!你完成了!
我无法相信这是多么不必要的困难:D
关于join - SSRS折线图未连接数据点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8290951/