2017-02-24 19 views
1

私はscichartを使用してグラフを作成しています。私はカーソルがどこにあるかに応じて、すべてのデータ系列に対してYaxisにいくつかのマーカー(例:小さな楕円)を表示したいと思います。使用してこれまでのところScichart各DataSerie C#WPFのYAxis上の一連のマーカーを表示

:私はチャート上で直接データポイントをマークし、カーソルを取得しました

<s:SciChartSurface.ChartModifier> 
    <s:ModifierGroup> 
     <s:CursorModifier/> 
    </s:ModifierGroup> 
</s:SciChartSurface.ChartModifier> 

。ここで

は(Y軸上のマーカーを参照してください)私が取得したいものの絵です:

enter image description here

答えて

1

興味深い要件! SciChartでは、RolloverModifiercollection of SeriesInfoを公開しています。これは、SciChartのすべてのカーソルおよび凡例の種類で使用されるViewModelsです。

enter image description here

あなたは、このデータ・ソースには何もバインドすることができます。 XySeriesInfoには、表示されているシリーズに関する情報が含まれています。例えば、SERIESNAME、SeriesColor、X、Y値等...

enter image description here

だから、あなたはデータ・ソースとしてSeriesInfoのこのコレクションにバインドして作成してにAxisMarkerAnnotationsを追加することができた場合指定されたY値で軸を設定すると、必要なものを達成することができます。唯一の問題は、ツールチップが表示されているときにのみ軸マーカーが表示されることです。 SeriesInfoに結合し、カスタムChartModifierにAxisMarkerAnnotationsを追加するようにコードを作成することを検討して、一緒に本を引っ張っする方法のアイデアについては

enter image description here

(この強力で柔軟なAPIの詳細についてはCustom ChartModifierBase API documentationをご覧ください)

+0

ありがとうございます。私は別の質問があります - どのように 'SeriesInfo'をバインドするのですか?私は 'SeriesData'(')をバインドしようとしましたが、この時点に達すると、デバッガはnull参照エラーを返します。 –

+0

あなたはStackoverflowの動作を知っていますか? 1つの質問/複数回答です。あなたが新しいQを持っているなら、私は1つを作成し、あなたが試みたものなどとよく質問を策定することを提案します... –

関連する問題