0

我刚刚开始在 VB.NET 中使用 LiveCharts。我进行了广泛搜索,但无法找到如何在笛卡尔条形图中可视化查询结果。

我的查询结果如下:

>Week | Amount
>1    | 200
>2    | 150
>3    | 225
>4    | 175

查询结果存储在数据表中。

到目前为止,我在 XAML 中获得了这段代码来创建图表:

        <Wpf:CartesianChart Series="{Binding SeriesCollection}" LegendLocation="Left">
            <Wpf:CartesianChart.AxisX>
                <Wpf:Axis Title="Week" Labels="{Binding Labels}"></Wpf:Axis>
            </Wpf:CartesianChart.AxisX>
            <Wpf:CartesianChart.AxisY>
                <Wpf:Axis Title="Amount" LabelFormatter="{Binding AvaiAmount}"></Wpf:Axis>
            </Wpf:CartesianChart.AxisY>
        </Wpf:CartesianChart>

所以我需要的是 VB.NET 代码来让我的查询结果显示在 CartesianChart 中。我对 VB.NET/LiveCharts 很陌生,不知道我需要做什么。非常感谢帮助。

4

1 回答 1

0

与将 X 轴标签放入(我假设)列表中的方式相同,您也可以将 Y 值放入列表中。您只需要注意它们的顺序正确。然后ColumnSeries为您的图表定义一个,如下所示:

<Wpf:CartesianChart Series="{Binding SeriesCollection}" LegendLocation="Left">
    <Wpf:CartesianChart.AxisX>
        <Wpf:Axis Title="Week" Labels="{Binding Labels}" />
    </Wpf:CartesianChart.AxisX>

    <Wpf:CartesianChart.AxisY>
        <Wpf:Axis Title="Amount" LabelFormatter="{Binding AvaiAmount}" />
    </Wpf:CartesianChart.AxisY>

    <Wpf:ColumnSeries Name="cs"
                      Values = {Binding *YourValuesList*} />
</Wpf:CartesianChart>

================

编辑

如果我假设您有这样的课程:

Public Class WeekAmount
    Public Property Week As Integer
    Public Property Amount As Integer
End Class

您的数据表中有一个此类 ( ListOfWeekAmount) 的列表,然后:

Dim ListOfAmounts = New List(Of Integer)
For Each item In ListOfWeekAmount
    ListOfAmounts.Add(item.Amount)
Next

然后:

<Wpf:ColumnSeries Name="cs"
                  Values = {Binding ListOfAmounts} />
于 2017-11-28T06:44:21.260 回答