Charting.Chart LineSeries Color ändern im Code behind

F_P_aus_K

Erfahrenes Mitglied
Hallo,
ich fummel hier schon seit 5 Stunden an diese Problem und so langsam hab ich keine Ideen mehr:

Ich habe ein Chart
Code:
<chartingToolkit:Chart Name="chart1" LegendTitle="Pads" VerticalAlignment="Stretch"   HorizontalAlignment="Stretch" >

und da hinter (im VB-Code) erzeige ich die Linien Dynamisch

Code:
    PntList = New List(Of KeyValuePair(Of Double, Double))
    PntList.Add(New KeyValuePair(Of Double, Double)(0.3, 4.3))
    PntList.Add(New KeyValuePair(Of Double, Double)(2, 5))
    PntList.Add(New KeyValuePair(Of Double, Double)(2.3, 6))
    ls = New DataVisualization.Charting.LineSeries
    ls.Title = "Line2"
    ls.ItemsSource = PntList
    ls.DependentValueBinding = New Binding("Key")
    ls.IndependentValueBinding = New Binding("Value")
    ls.Background = New SolidColorBrush(Colors.Blue)
    ls.DataPointStyle = dpStyle
    ls.Style = plStyle
    Me.chart1.Series.Add(ls)

Eigentlich erwarte ich das die Liene durch die Zeile
ls.Background = New SolidColorBrush(Colors.Blue)
nun blau ist, aber sie ist es nicht!

Ich habe es schon über Settingeigenschafte aus dem xaml versucht
Code:
 <Style x:Key="PadLineStyle" TargetType="{x:Type chartingToolkit:LineSeries}" >
            <Setter Property="Background" Value="Blue" />
            <Setter Property="Foreground" Value="Blue" />
            <Setter Property="BorderThickness" Value="10" />
        </Style>
...
  Dim plStyle As Style = CType(FindResource("PadLineStyle"), Windows.Style)
...
 ls.Style = plStyle

aber dsa geht auch nicht.
kann mir da jemand helfen?

Danke
Gruss
frank
 
Hallo, vielleicht interessiert dich die Fragestellung ja noch. Mir ist gerade eben aufgefallen, das die Linienfarbe sich ändert, wenn man den Background der LineDataPoints ändert.
Ich weis nicht ob das so gewollt ist oder ein Bug, ich steige bei den Templates an der Stelle nicht so ganz durch.

Code:
<charting:LineSeries>
  <charting:LineSeries.DataPointStyle>
    <Style TargetType="charting:LineDataPoint">
      <Setter Property="Background" Value="Yellow" />
   </Style>
  </charting:LineSeries.DataPointStyle>
</charting:LineSeries>

ändert die Farbe der Datenpunkte, aber halt auch die Farbe der Linie.

Ich hoffe es hilft ein bisschen
Gruss
 

Neue Beiträge

Zurück