Ich habe 3 Sammlung in C# (wpf-Anwendung). Ich muss ihnen ein Liniendiagramm zeigen. Ich recherchierte zu viele Webseiten und ich habe nur dynamische Datenanzeige d3. Also habe ich versucht, ein Diagramm wie unten in WPF zu machen.Wie erstellt man mehrere LineChart in WPF Dynamic Data Display?
i einen Code von Stackoverflow gefunden, aber ich konnte es machen, wie ich dachte. Ich kann nur eine Zeile im Feld anzeigen und es kann nur wie unten angezeigt werden.
und mein weiteres Problem ist, horizontale Achse. Wie kann ich horizontale Werte als String oder als [10-2016] machen? Hier sind Codes, die ich gefunden habe.
MainWindow.xaml
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
xmlns:d3="clr-namespace:Microsoft.Research.DynamicDataDisplay;assembly=DynamicDataDisplay"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<d3:ChartPlotter>
<d3:LineGraph DataSource="{Binding Data}"></d3:LineGraph>
</d3:ChartPlotter>
</Grid>
</Window>
MainWindow.xaml.cs
MyViewModel viewModel;
public MainWindow()
{
InitializeComponent();
viewModel = new MyViewModel();
DataContext = viewModel;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
double[] my_array = new double[10];
for (int i = 0; i < my_array.Length; i++)
{
my_array[i] = Math.Sin(i)*3;
viewModel.Data.Collection.Add(new Point(i, my_array[i]));
}
}
MyViewModel.cs
public class MyViewModel
{
public ObservableDataSource<Point> Data { get; set; }
public MyViewModel()
{
Data = new ObservableDataSource<Point>();
}
}
Gibt es eine einfache Möglichkeit, Diagramm als oberes Bild zu machen. Ich weiß nichts über WPF-Charts und ich habe kein Budget, um WPF-Chart-Bibliotheken zu bezahlen. Ich hoffe, dass mir jeder helfen kann.
Haben Sie die Oxyplot-Bibliothek überprüft? http://www.oxyplot.org/ Es ist eine sehr schöne Bibliothek für WPF. Es könnte einfacher zu benutzen sein als d3. – Gimly
@ Gimly ich versuchte Oxyplot. Aber ich habe kein Tutorial zu diesem Thema gefunden. Also konnte ich es nicht schaffen. Es spielt keine Rolle, ich möchte nur mein Problem lösen. – enderaric
Ihre Anforderung ist sehr einfach mit Oxyplot zu tun, aber ich stimme Ihnen zu, dass die Dokumentation ein bisschen fehlt. Am einfachsten ist es, zu https://github.com/oxyplot/oxyplot/tree/master/Source/Examples zu gehen und die Beispiele zu überprüfen. Zögern Sie nicht, den Oxyplot-Repo zu klonen und den gesamten Code zu überprüfen, er ist ziemlich einfach zu verstehen. – Gimly