XamDataChartのツールチップに表示される値の単位を変えたい場合は、
- SeriesのShowDefaultTooltipをfalseにする。
- SeriesのTooltipプロパティにTextBlockを置き、紐づいているデータ値を使ってIValueConverterで変換する。
で可能です。
例えば、気温のグラフで摂氏から華氏に変換してツールチップに併記する場合は以下のようになります。
<!-- XAML --> <ig:LineSeries ... ShowDefaultTooltip="False"> <ig:LineSeries.ToolTip> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Item.AverageTemperature, Mode=OneWay}"/> <TextBlock Text="℃("/> <TextBlock Text="{Binding Item.AverageTemperature, Converter={StaticResource celcius2Fahrenheit}, Mode=OneWay}" /> <TextBlock Text="℉)"/> </StackPanel> </ig:LineSeries.ToolTip> </ig:LineSeries>
// IValueConverter public class Celcius2Fahrenheit : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if(value == null || value.GetType() != typeof(double)) { return value; } double celcius = (double)value; double fahrenheight = (celcius * 9.0 / 5.0) + 32; return fahrenheight.ToString("F1"); } // ... }
サンプル