0

次のチャートがあります。

<cht:Chart ...>
    <cht:Chart.Series>
        <cht:LineSeries Name="LineSeries" Title="a"
            DependentValueBinding="{Binding Path=Value}"
            IndependentValueBinding="{Binding Path=Key}"
            ItemsSource="{Binding Path=SourceCollection}"
            IsSelectionEnabled="True"
            DataPointStyle="{DynamicResource SmallPointStyle}">
       </cht:LineSeries>
   </cht:Chart.Series>
</cht:Chart>

そして DataPointStyle:

<Style TargetType="cht:LineDataPoint"> 
    <Setter Property="Width" Value="2" />
    <Setter Property="Height" Value="2" />
    <Setter Property="DependentValueStringFormat" Value="{}{0:0.00}"/>
</Style>
<Style x:Key="SmallPointStyle" TargetType="cht:LineDataPoint" BasedOn="{StaticResource {x:Type cht:LineDataPoint}}">
    <Setter Property="BorderBrush" Value="Orange"/>
    <Setter Property="Background" Value="Orange"/>
</Style>

ソース コレクションは KeyValuePair のリストです。アプリケーションは正常に動作します。

doubleA が抽出されたデータであり、doubleB が範囲に基づいて doubleA の正規化された値である KeyValuePair> のコレクションを使用したいため、問題が発生しました。だから私は LineSeries を次のように変更する必要があります:

<cht:Chart ...>
    <cht:Chart.Series>
        <cht:LineSeries Name="LineSeries" Title="a"
        DependentValueBinding="{Binding Path=Value.Value}"
        IndependentValueBinding="{Binding Path=Key}"
        ItemsSource="{Binding Path=SourceCollection}"
        IsSelectionEnabled="True"
        DataPointStyle="{DynamicResource SmallPointStyle}">
       </cht:LineSeries>
    </cht:Chart.Series>
</cht:Chart>

期待どおりに動作しますが、ツールチップに DependentValue ではなく実際の値 (Value.Key) を表示する必要があります。とにかくそれを達成することはありますか?

4

1 に答える 1