0

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 は、KeyValuePairs にデータを持つ DataSeries.Collection です。値はすべて Double 値です。

グラフは表示されていますが、軸の値はフォーマットされていません (例: 120000)。さまざまな軸タイプと LabelFormat および LabelStyle.Format を指している例をいくつか見つけましたが、WPF 環境で機能するものは見つかりませんでしたコードビハインド。

4

1 に答える 1