WPF Metro UI 图表 - 负值
WPF Metro UI Charts - Negative Values
我正在尝试使用库 WPF Metro UI Charts,它派生自 Modern UI Charts.但是,当我尝试在 Page 中使用图表而不是Window。即使没有负值,图表也总是在 Y 轴上显示负轴。当我使用 class Window 它工作正常。
生成的图表如下所示:
我的XAML是这样的:
<GAChart:ClusteredColumnChart Style="{StaticResource MinimalChartStyle}"
ChartTitle="{Binding Titulo}"
ChartSubTitle="{Binding SubTitulo}"
SelectedItem="{Binding selectedItem, Mode=TwoWay}"
Width="400" Height="400"
>
<GAChart:ClusteredColumnChart.Series>
<GAChart:ChartSeries
SeriesTitle="{Binding Dados.seriesDisplayName}"
DisplayMember="date"
ItemsSource="{Binding Dados.Items}"
ValueMember="amount" />
</GAChart:ClusteredColumnChart.Series>
</GAChart:ClusteredColumnChart>
代码隐藏正是https://gamandelkowcharts.codeplex.com/中提供的示例代码。
有人知道解决这个问题的方法吗?
我认为问题在于当您的页面创建用户控件时,它还没有 window 的大小。
试试这个,在你的用户控件 Sub New() 中。
Public Sub RefreshUC()
Try
Me.Measure(New Size(400, 400))
Me.Arrange(New Rect(New Size(400, 400)))
Dim GD As Grid = Me.Parent
Dim KP As Page = GD.Parent
KP.Content = New BarGraph
KP.Measure(New Size(400, 400))
KP.Arrange(New Rect(New Size(400, 400)))
Catch ex As Exception
End Try
End Sub
我正在尝试使用库 WPF Metro UI Charts,它派生自 Modern UI Charts.但是,当我尝试在 Page 中使用图表而不是Window。即使没有负值,图表也总是在 Y 轴上显示负轴。当我使用 class Window 它工作正常。 生成的图表如下所示:
我的XAML是这样的:
<GAChart:ClusteredColumnChart Style="{StaticResource MinimalChartStyle}"
ChartTitle="{Binding Titulo}"
ChartSubTitle="{Binding SubTitulo}"
SelectedItem="{Binding selectedItem, Mode=TwoWay}"
Width="400" Height="400"
>
<GAChart:ClusteredColumnChart.Series>
<GAChart:ChartSeries
SeriesTitle="{Binding Dados.seriesDisplayName}"
DisplayMember="date"
ItemsSource="{Binding Dados.Items}"
ValueMember="amount" />
</GAChart:ClusteredColumnChart.Series>
</GAChart:ClusteredColumnChart>
代码隐藏正是https://gamandelkowcharts.codeplex.com/中提供的示例代码。
有人知道解决这个问题的方法吗?
我认为问题在于当您的页面创建用户控件时,它还没有 window 的大小。
试试这个,在你的用户控件 Sub New() 中。
Public Sub RefreshUC()
Try
Me.Measure(New Size(400, 400))
Me.Arrange(New Rect(New Size(400, 400)))
Dim GD As Grid = Me.Parent
Dim KP As Page = GD.Parent
KP.Content = New BarGraph
KP.Measure(New Size(400, 400))
KP.Arrange(New Rect(New Size(400, 400)))
Catch ex As Exception
End Try
End Sub