locked
ColumnSeries mit LineSeries als Durchschnittsanzeige RRS feed

  • Frage

  • Guten Tag, 

    ich habe folgendes Problem.

     

    Ich habe eine ColumnSeries (wpf Toolkit) und möchte nun noch eine Linie hinzu fügen, 

    welche mir den Durchschnitt der Columns anzeigt.

     

    Wenn ich eine LineSeries hinzu füge, wird entlang der X-Achse erst die ColumnSeries und

    danach die LineSeries angezeigt. 

    Wie bekomme ich nun diese beiden übereinander???

     

    Vielen Dank

    le.wugel

     

    Donnerstag, 2. Dezember 2010 11:49

Antworten

  • Hallo Le.,

         > wpf Toolkit ...

    aber Du meinst jetzt doch eher das Silverlight ToolKit oder?
    Ansonsten wäre das hier die falsche Gruppe.

    Dennoch kurz zu einer Möglichkeit (ganz grob um Vrständnis).
    Auf dieser Webseite den C#-Download herunterladen.
    Dann im XAML unter der ColumnSeries folgendes ergänzen:

          <charting:LineSeries Title="Zeilen Frequenz"
            IndependentValueBinding="{Binding Path=Count}"
            DependentValueBinding="{Binding Path=Neu}"/>

    Im C# Code in der Methode Tally(...) unten folgendes zufügen (oben noch: using System.Linq;) :

          double durchschnitt = counters.Average(f => f.Count);
          counters.ForEach(f => f.Neu = (int)durchschnitt);

    In der Klasse FrequencyCounter die EIgenschaft einfügen

        public int Neu { get; set; }

     


    ciao Frank

     

     

    • Als Antwort markiert le.wugel Samstag, 4. Dezember 2010 15:22
    Freitag, 3. Dezember 2010 19:22

Alle Antworten

  • Hallo Le.,

         > wpf Toolkit ...

    aber Du meinst jetzt doch eher das Silverlight ToolKit oder?
    Ansonsten wäre das hier die falsche Gruppe.

    Dennoch kurz zu einer Möglichkeit (ganz grob um Vrständnis).
    Auf dieser Webseite den C#-Download herunterladen.
    Dann im XAML unter der ColumnSeries folgendes ergänzen:

          <charting:LineSeries Title="Zeilen Frequenz"
            IndependentValueBinding="{Binding Path=Count}"
            DependentValueBinding="{Binding Path=Neu}"/>

    Im C# Code in der Methode Tally(...) unten folgendes zufügen (oben noch: using System.Linq;) :

          double durchschnitt = counters.Average(f => f.Count);
          counters.ForEach(f => f.Neu = (int)durchschnitt);

    In der Klasse FrequencyCounter die EIgenschaft einfügen

        public int Neu { get; set; }

     


    ciao Frank

     

     

    • Als Antwort markiert le.wugel Samstag, 4. Dezember 2010 15:22
    Freitag, 3. Dezember 2010 19:22
  • Für die LineSeries muß die ItemSource noch gesetzt werden.

    Funktioniert!

    Vielen Dank

    Samstag, 4. Dezember 2010 15:23