バージョン

複数シリーズの追加

このトピックでは、コード例と共に、XamDataChart™ コントロールの同じプロット領域に複数のタイプの Series をプロットして合成チャートを作る方法について説明します。

概要

トピックは以下のとおりです。

概要

XamDataChart は、同じチャート プロット領域でシリーズをいくつでも無制限にサポートします。これは、さまざまなタイプの Series オブジェクトを XamDataChart コントロールの Series コレクションに追加することによって達成されます。チャートに追加される各シリーズは適切なタイプの一対の軸とデータ メンバー マッピングを持つ必要があります。この詳細は、シリーズ要件トピックを参照してください。複数のシリーズを任意の組み合わせでプロットできることに加え、いくつかの軸のタイプはさまざまなシリーズ (表 1 参照) の間で共有でき、合成チャートの作成プロセスが非常に容易になります。

別のデータ ソースを持つ複数のシリーズをプロットする場合、CategoryDateTimeXAxis または TimeXAxis を使用してチャートにシリーズのプロットで複数のデータ ソースの項目を配置しません。結果として、データ ソースに対応する項目がない場合、null 項目を挿入してデータ項目を整列する必要があります。

次の表はさまざまなシリーズでサポートされる軸のタイプとどの軸がデータ チャートの異なるシリーズ間で共有できるかを示しています。軸の共有方法についての詳細は、このトピックののセクションおよび複数軸トピックを参照してください。

範囲シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

CategoryXAxis, CategoryDateTimeXAxis

NumericYAxis

N/A

N/A

CategoryXAxis, CategoryDateTimeXAxis

NumericYAxis

N/A

N/A

カテゴリ シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

BarSeries

NumericXAxis

CategoryYAxis

なし

なし

AreaSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

ColumnSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

LineSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PointSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

SplineSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

SplineAreaSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

StepAreaSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

StepLineSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

WaterfallSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

財務シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

FinancialPriceSeries

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

AbsoluteVolumeOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

AccumulationDistributionIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

AverageDirectionalIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

AverageTrueRangeIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

BollingerBandsOverlay

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

BollingerBandWidthIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

ChaikinOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

ChaikinVolatilityIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

CommodityChannelIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

DetrendedPriceOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

EaseOfMovementIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

FastStochasticOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

ForceIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

FullStochasticOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

MarkerFacilitationIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

MassIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

MedianPriceIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

MoneyFlowIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

MovingAverageConvergenceDivergenceIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

NegativeVolumeIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

OnBalanceVolumeIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PercentagePriceOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PercentageVolumeOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PositiveVolumeIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PriceVolumeTrendIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

PriceChannelOverlay

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

RateOfChangeAndMomentumIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

RelativeStrengthIndexIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

SlowStochasticOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

StandardDeviationIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

StochRSIIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

TRIXIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

TypicalPriceIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

UltimateOscillatorIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

WeightedCloseIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

WilliamsPercentRIndicator

CategoryXAxis、CategoryDateTimeXAxis

NumericYAxis

なし

なし

散布シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

ScatterPointSeries

NumericXAxis

NumericYAxis

N/A

N/A

ScatterLineSeries

NumericXAxis

NumericYAxis

N/A

N/A

ScatterSplineSeries

NumericXAxis

NumericYAxis

なし

なし

ScatterBubbleSeries

NumericXAxis

NumericYAxis

なし

なし

極座標シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

PolarAreaSeries

なし

なし

NumericRadiusAxis

NumericAngleAxis

PolarLineSeries

なし

なし

NumericRadiusAxis

NumericAngleAxis

PolarScatterSeries

なし

なし

NumericRadiusAxis

NumericAngleAxis

PolarSplineSeries

なし

なし

NumericRadiusAxis

NumericAngleAxis

PolarSplineAreaSeries

なし

なし

NumericRadiusAxis

NumericAngleAxis

ラジアル シリーズのタイプ 有効な X 軸 有効な Y 軸 有効な半径軸 有効な角度軸

RadialAreaSeries

なし

なし

NumericRadiusAxis

CategoryAngleAxis

RadialLineSeries

なし

なし

NumericRadiusAxis

CategoryAngleAxis

RadialColumnSeries

なし

なし

NumericRadiusAxis

CategoryAngleAxis

RadialPieSeries

なし

なし

NumericRadiusAxis

CategoryAngleAxis

Note
注:

いくつかの財務指標シリーズ (たとえば、BollingerBandsOverlay や ChaikinOscillatorIndicator) は、y 軸の値の範囲が異なり、 別々のチャートにプロットするかまたは同じチャートで独自の y 軸をもちます。詳細は、 複数軸の使用のトピックを参照してください。

コード例

このセクションでは XamDataChart コントロールで複数シリーズを使用した例をいくつか提供します。データ描画規則に関する詳細は個別のタイプのシリーズを参照してください。

シリーズの混在グループからの複数シリーズ

前のセクションで、シリーズが異なるシリーズのグループから混在することができることを説明しました。カテゴリ シリーズ グループからのLineSeries タイプと財務シリーズ グループからの FinancialPriceSeries タイプの使用はその一例です。この例では、同じチャート プロット領域で LineSeries は株式市場の出来高をプロットし、FinancialPriceSeries タイプは株価 (始まり値、安値、高値、終わり値) をプロットします。さらにこれらの 2 つのシリーズはデータ ポイントを水平に揃えるために x 軸を共有します。他のタイプのシリーズもシリーズ要件を満足する限りどのような組み合わせでもプロットのために同じロジックを適用できます。

xamDataChart RT Multiple Series.docx 01.png

図 1 – LineSeries と FinancialPriceSeries が同じ x 軸を共有する実装の例

XAML の場合:

xmlns:ig="clr-namespace:Infragistics.XamarinForms.Controls.Charts;assembly=Infragistics.XF.Charts"

XAML の場合:

<ig:XamDataChart x:Name="DataChart" >
    <ig:XamDataChart.Axes>
        <ig:CategoryXAxis x:Name="sharedXAxis" ItemsSource="{Binding}" Label="Date" LabelLocation="OutsideBottom" />
        <ig:NumericYAxis x:Name="volumeYAxis" LabelLocation="OutsideRight" />
        <ig:NumericYAxis x:Name="priceYAxis" LabelLocation="OutsideLeft" />
    </ig:XamDataChart.Axes>
    <!-- ========================================================================== -->
    <ig:XamDataChart.Series>
        <ig:FinancialPriceSeries x:Name="priceSeries" Title="Stock Price"
                                 DisplayType="Candlestick"
                                 ItemsSource="{Binding}"
                                 OpenMemberPath="Open"
                                 CloseMemberPath="Close"
                                 HighMemberPath="High"
                                 LowMemberPath="Low"
                                 XAxis="{x:Reference sharedXAxis}"
                                 YAxis="{x:Reference priceYAxis}">
        </ig:FinancialPriceSeries>
        <ig:LineSeries x:Name="volumeSeries"
                       Title="Stock Volume"
                       ValueMemberPath="Volume" ItemsSource="{Binding}"
                       XAxis="{x:Reference sharedXAxis}"
                       YAxis="{x:Reference volumeYAxis}"
                       MarkerType="None"
                       Thickness="5" />
    </ig:XamDataChart.Series>
    <!-- ========================================================================== -->
</ig:XamDataChart>