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");
    }

    // ...
}

 

サンプル

 

 

Tagged:

製品について

Ultimate UI for WPF