在WPF中使用ScottPlot

gcuhipw9  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(388)

我对WPF和数据绑定还很陌生。我正在使用WPF用户控件中的ScottPlot创建条形图。在研究了ScottPlot网站之后,我仍然无法将我的图表绑定到背后的代码。我将ScottPlot图表导入我的UC并将其命名为chartWPF。现在我有了一些定制图表数据的代码。我如何将这两者联系在一起?
这就是我后面的代码:
`public UReport(){ InitializeComponent();

var plt = new ScottPlot.Plot(600, 400);
                    
        double[] values = { 26, 20, 23, 7, 16 };
        double[] positions = { 0, 1, 2, 3, 4 };
        string[] labels = { "PHP", "JS", "C++", "GO", "VB" };
        plt.AddBar(values, positions);
        plt.XTicks(positions, labels);
        plt.SetAxisLimits(yMin: 0);
        plt.SaveFig("bar_labels.png");

     
    }

这是我的UC XAML:
<ScottPlot:WpfPlot x:Name="chartWpf"/>

sc4hvdpw

sc4hvdpw1#

您的代码不会向WpfPlot添加条形图,而是创建了一个非交互式的图,并将条形图添加到其中。您可以使用chartWpf.Plot访问WpfPlot的plot对象,因此您的代码如下所示:

public UReport() { InitializeComponent();                    
    double[] values = { 26, 20, 23, 7, 16 };
    double[] positions = { 0, 1, 2, 3, 4 };
    string[] labels = { "PHP", "JS", "C++", "GO", "VB" };

    chartWpf.Plot.AddBar(values, positions);
    chartWpf.Plot.XTicks(positions, labels);
    chartWpf.Plot.SetAxisLimits(yMin: 0);
    chartWpf.Plot.SaveFig("bar_labels.png");     
}

相关问题