2017-07-11 4 views
0

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

Antwort

0

ich fand schließlich die Lösung. Ich fand heraus, dass die d3-Version, die ich verwende, die V0.4 ist, die das neue Future of DynamicDataDisplay-Projekt (d3future) ist. In der D3.Current-Lösung befindet sich ein sehr gutes Beispiel namens TwoIndependentAxes.

Grüße, Caipigott

Verwandte Themen