Ich muss mehrere Liniendiagramme in einem Diagramm zeigen. Da die Y-Werte sehr unterschiedlich sind, möchte ich jeder Zeile eine bestimmte Y-Achse zuweisen. Ich habe bereits herausgefunden, dass ich dies mit InjectionPlooter erreichen kann und ihnen die Liniendiagramme zuweisen kann, aber die Skalierung jeder Y-Achse ist gleich.Dynamische Datenanzeige mit mehreren Y-Achsen
Ich verwende eine ObservableDataSource für meine Werte.
Meine XAML-Code:
<d3:ChartPlotter x:Name="Plotter" Height="400" Grid.Row="1">
<d3:InjectedPlotter Name="y2" Background="Aqua">
<d3:VerticalAxis Placement="Left"/>
<d3:VerticalAxisTitle Content="y2" Placement="Left" />
</d3:InjectedPlotter>
<d3:InjectedPlotter Name="y3" Background="Aqua">
<d3:VerticalAxis Placement="Left"/>
<d3:VerticalAxisTitle Content="y3" Placement="Left"/>
</d3:InjectedPlotter>
<d3:InjectedPlotter Name="y4" Background="Aqua">
<d3:VerticalAxis Placement="Left"/>
<d3:VerticalAxisTitle Content="y4" Placement="Left"/>
</d3:InjectedPlotter>
</d3:ChartPlotter>
My-Code hinter für ein Liniendiagramm hinzugefügt, um die y2-Plotter
var data = new ObservableDataSource<Point>();
for (int i = 0; i < xvalues.Count(); i++)
{
data.Collection.Add(new Point(Convert.ToDouble(xvalues[i].Replace('.', ','), new CultureInfo("de-DE")) + xoffset, Convert.ToDouble(yaxes4Values[i].Replace('.', ','), new CultureInfo("de-DE"))));
}
LineGraph line = new LineGraph(data);
this.y2.Children.Add(line);
Image: Several line graphs with 4 y-axes
ich mich wirklich hoffe jemand kann helfen um die Y-Achse zu skalieren, da einige der Liniendiagramme nur als horizontale Linie und nicht als Graph über die gesamte Höhe dargestellt werden.
Grüße, Caipigott