バージョン

強調表示

このトピックでは、XamDataPieChart コントロールのさまざまな強調表示機能を有効にして使用する方法について説明します。

このトピックは、以下のセクションで構成されています。

要件

このトピックは、ユーザーがデータ バインディング トピックを既に読んでいることを前提とし、はじめにそのコードを使用します。

強調表示の概要

XamDataPieChart は、マウス オーバーによる強調表示と、別のデータ ソースを提供することで設定できる強調表示オーバーレイをサポートしています。以下のセクションでは、これらの機能について詳しく説明します:

強調表示動作

HighlightingBehavior プロパティは、スライスがどのように強調表示されるかを決定します。これは SeriesHighlightingBehavior 列挙体で表されます。以下はその列挙体のオプションとその機能です。

  • DirectlyOver: スライスは、マウスがその上に直接置かれている場合にのみ強調表示されます。

  • NearestItems: マウスの位置に最も近いスライスが強調表示されます。

  • NearestItemsAndSeries: マウスの位置に最も近いスライスとシリーズが強調表示されます。

  • NearestItemsRetainMainShapes: マウスの位置に最も近い項目が強調表示され、シリーズのメイン図形は強調表示されなくなります。

強調表示モード

HighlightingMode プロパティは、データ円チャートのスライスが強調表示されたときにどのように反応するかを決定します。このプロパティは、SeriesHighlightingMode 列挙体によって定義されます。以下はその列挙体のオプションとその機能です。

  • Brighten: マウスの位置がそのシリーズ上または近くにあると、そのシリーズの色が明るくなります。

  • BrightenSpecific: マウスの位置が特定のスライスの上または近くにある場合、そのスライスの色が明るくなります。

  • FadeOthers: マウスの位置がそのシリーズ上または近くにある場合、そのシリーズは色を保持しますが、他の部分は薄く表示されます。

  • FadeOthersSpecific: マウスの位置がそのスライスの上または近くにある場合、そのスライスの色は保持されますが、他のスライスの色は薄く表示されます。

  • None: シリーズとスライスは強調表示されません。

強調表示フィルター

XamDataPieChart の強調表示フィルターは、コントロールの HighlightedDataSource を指定し、HighlightedValuesDisplayMode プロパティを Overlay に設定することで適用されます。HighlightedDataSource は、XamDataPieChart の DataSource プロパティに割り当てられたデータのサブセットを想定しています。

これらの条件が満たされると、サブセットの値が強調表示され、データの全セットの残りの部分はフェードアウトされます。これにより、サブセットが効果的にハイライトされ、同じコントロール内でデータのサブセットをより簡単に視覚化できるようになります。

コード例

XAML の場合:

<ig:XamDataPieChart ItemsSource="{Binding Data}"
                       HighlightingBehavior="NearestItems"
                       HighlightingMode="BrightenSpecific" />

C# の場合:

XamDataPieChart dataPieChart = new XamDataPieChart()
{
    ItemsSource = data,
    HighlightingMode = SeriesHighlightingMode.BrightenSpecific,
    HighlightingBehavior = SeriesHighlightingBehavior.NearestItems
};