Хорошо, я решил это.
Во-первых, чтобы соединить строки, необходимо установить цвет EmptyPoint
для серии.
- выберите свою серию на графике
- На вкладке свойств (не в диалоговом окне) перейдите в свойство EmptyPoint и установите цвет Черный
Это заставит их объединиться - да! Но часть линии - это цвет, а другая часть - черная, верно? Это немного глупо, особенно если учесть, что вы оставляете цвет на автоматическом в EmptyPoint, что он будет прозрачным.
Итак, нам нужно синхронизировать серию и цвета EmptyPoint.
Используя код из здесь . Я добавил некоторый код в код отчета.
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
.
- Выберите серию
- На вкладке свойств вставьте что-нибудь следующее (замените WheverTheGroupIsForYourSeries на имя группы рядов):
=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
- Разверните до элемента цвета свойства
EmptyPoint
Series
- Вставьте тот же текст, что и во втором пункте [например,
=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
]
И вуаля! Вы сделали!
Я не могу поверить, насколько это излишне сложно: D