ここで完全な緊急事態。初めてWPFを見たばかりで、これがすぐに必要になるので、許してください。最初に十分な情報を提供しない場合は、質問を編集することを約束します。
名前空間で定義されたチャート オブジェクトでは、次のようになります。
xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
シンプルな棒グラフを描いています。
<charting:Chart Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3"
Visibility="{Binding Path=MyCurrentResultsView, Converter={StaticResource ResourceKey=NullObjectToVisibilityConverter}}"
Background="Transparent" Foreground="White"
Margin="50,0,50,0" Height="350"
HorizontalAlignment="Stretch" Title="{Binding Path=MyCurrentResultsView.Name}">
<charting:ColumnSeries Height="350" Foreground="Black"
ItemsSource="{Binding Path=MyCurrentResultsView.ResultsView}"
IndependentValueBinding="{Binding Key}"
DependentValueBinding="{Binding Value}">
</charting:ColumnSeries>
</charting:Chart>
私がやりたいのは、各列の値を列の上に表示することです (または、可能であれば列の四角形の内側にも表示します。これらはパーセンテージ値であり、棒グラフでより見やすくすることを目的としています)。
スタイリング情報を見てきましたが、これはスタイルだけではありません。2つの可能性が見えます。また:
- シリーズの各列アイテムに対して、各列の上にフレームを配置し、ラベルが依存値に設定されたテキスト ボックスを作成し、フレーム内にテキスト ボックスを描画する変換を定義します。
- 「ColumnSeries」または「? ColumnItem ?」で何らかのプロパティを見つけます。列の上にバインドされた値の表示を「有効」にします。
ここで暗闇の中での完全なショット。ありがとう。