我在 WPF 中使用 DataVisualization 图表并在代码中创建 BarSeries,但我无法在 X 轴上格式化数字。
我不想在 XAML 中执行此操作,因为图表类型会根据用户选择而有所不同,而且在代码中执行所有这些操作似乎比使用不同的图表类型更灵活。数据系列的数量也会波动。
XAML 只是
xmlns:chttk="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
<chttk:Chart Name="DataChart1" Margin="0" Title="{Binding AxisXTitle}" DataContext="{Binding GraphData1}" Style="{StaticResource ChartStyle1}" BorderBrush="Transparent"/>
后面的代码是
Dim dataChart As System.Windows.Controls.DataVisualization.Charting.Chart = DataChart1
Dim s As New System.Windows.Controls.DataVisualization.Charting.BarSeries
s.Title = "My Chart"
s.DependentValuePath = "Value"
s.IndependentValuePath = "Key"
s.DataContext = New Binding("[0]")
s.ItemsSource = CType(itm, IEnumerable)
dataChart.Series.Add(s)
DataContext 是一个 DataSeries.Collection,其中包含 KeyValuePairs 中的数据。这些值都是 Double 值。
该图正在显示,但轴上的值未格式化,例如 120000。我找到了一些指向不同轴类型和 LabelFormat 和 LabelStyle.Format 的示例,但我找不到在 WPF 环境中有效的任何东西后面的代码。