Bien, así que resolví esto.
En primer lugar, para que las líneas se unan, debe establecer el color EmptyPoint
para la serie.
- seleccione su serie en el gráfico
- En la ficha de propiedades (no el cuadro de diálogo) profundizar en la propiedad EmptyPoint y establecer el color a Negro
Esto hará que ellos unirse - ¡Hurra! Pero parte de la línea es color y la otra parte es negra, ¿verdad? Eso es un poco tonto, sobre todo si se considera que si se deja el color en Automático en EmptyPoint, será transparente.
Entonces, entonces tenemos que sincronizar la serie y los colores de EmptyPoint. Usando código de here. Agregué un código al código del informe.
1). Haga clic con el botón derecho en un espacio vacío en el informe y seleccione "Propiedades del informe"
2). En la pestaña de código, pegue el siguiente:
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
entonces tenemos que llamar a este código cuando se configura el color de la serie y de la EmptyPoint
.
- seleccionar la serie de
- En la pestaña Propiedades de pasta algo lo siguiente (reemplace WhateverTheGroupIsForYourSeries con su nombre de grupo de series):
=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
- taladro hasta el elemento de color de la propiedad
EmptyPoint
Serie
- Pegue el mismo texto desde el punto dos [por ej.
=Code.GetColor(Fields!*WhateverTheGroupIsForYourSeries*.Value)
]
¡Y listo! ¡Terminaste! No puedo creer lo innecesariamente difícil que es esto: D
Todo funcionó bien hasta que intenté con los pasos 2 y 4. El problema está en acceder a la función GetColor. Parece que el código escrito en las propiedades del informe que definen la función GetColor no está accesible aquí en el elemento de color. Alguna idea de cómo resolver esto. Estoy usando RDLC y no el RDL que está en los servicios de informes. – learner
¡Descubrí mi error! El nombre de la serie que proporcioné tenía un error tipográfico. Tu solución funcionó. Gracias. El único problema que veo ahora es que el color de las leyendas está en mal estado. Hay más de una aparición del mismo color. – learner
Estaba usando CountRows() para mi valor Y, que me dio la ilusión de puntos vacíos, pero eran puntos reales con un valor de cero. Para evitar eso, cambié mi valor Y a = IIF (CountRows()> 0, CountRows(), Nothing) – Towler