2017-06-11 6 views
0

チャートのすべての点を変更する変数を使用して、チャートにツールチップを表示したい。例えば、私はこのコードを使用するとグラフの変数ツールチップ

chart1.Series["alarm"].ToolTip = string.Format("#LEGENDTEXT\rSTOFK:{0}\rRSI:{1}\rMFI:{2}\rCCI:{3}", 
               STOFK.ToString(), 
               RSI.ToString(), 
               MFI.ToString(), 
               CCI.ToString() 
              ); 

は、それは変数がすべて「0(ゼロ)」であり、表示されますが、私は私の変数はすべての点で異なっていることを確信しています。

この変数値は、グラフ上の各ポイントでどのように安定して使用できますか?

私が意味する、2017年6月11日に 、= 10と2017年6月10日に STOFK、STOFK続い= 4、

私はツールチップSTOFKに見たい:10 2017年6月11日と で私がしたいです10.10.2017のSTOFK:4を参照してください。

ありがとうございました。

+0

変数がデータポイントにどのように接続されているかわかりません。しかし、それぞれに特別な値が必要な場合は、各データポイントのツールチップを設定する必要があります。ポイントを追加するときやバインドしたときに問題はありません.-残念ながら、チャートでは実際の式や関数呼び出しは許可されていませんラベル/ツールチップなど - あなたがそれを働かせたら、自由に質問に自己回答してください。問題が発生した場合は、質問を展開してください。 – TaW

答えて

0

実際には、Visual Studio Designerインターフェイスの任意の系列のツールヒントプロパティを編集できます。

シリーズコレクションエディタで任意のグラフを選択し、シリーズを選択すると、ポップアップエディタでツールヒントを編集できます。ここで、実行時にキーワードの制限数を介してシリーズデータにアクセスできることがわかります。

あなたの場合、STOFKは明らかにキーワードの1つではありません。しかし、それがシリーズのあなたのYValuesの1つであれば、#VALキーワードを使うことができます。残念ながら、それは純粋なテキストエディタなので、計算/式をサポートしていません。 @TaWのように、Series DataPointごとにToolTipを設定する必要があります。

for (int i = 0; i < Series1.Points.Count; i++) 
{ 
    DataPoint dp = Series1.Points[i]; 
    dp.ToolTip = string.Format("X: {0}\nY: {1}\nADDXY: {2}", dp.XValue, dp.YValues[0], dp.XValue + dp.YValues[0]); 
} 
+0

STOFKは私のyvaluesではありません。それは私のコードのmu変数の一つです。私のxの値は日付であり、yの値はSTOFK + RSI + MFI + CCIの結果です – nec

+0

その場合、上記の個々のデータポイントのツールチップを設定する必要があります。これは、日付に基づいて参照/計算を行う柔軟性を提供します。 – uqji

関連する問題