###困っていること
c#でchartコントロールを使用して縦棒グラフを表示しています。
GetToolTipText()イベントを使用してマウスカーソルがグラフ上にあるときデータポイントの値を表示したいのですが、データポイントが取得できない場合があります。
下記画像で言うとAとBが取得できず、C以降は取得できます。
値が小さくて取得できていないと思ったのですが、同じくらい値の小さいDなど(C以降は全て)は取得できます。
色々試したのですがCの様に、ある程度グラフが見えているX軸の項目以降は取得できるようです。
原因は何でしょうか?
ご教授お願いいたします。
###該当のソースコード
chartコントロールにはDataTableをバインドしています。
c#
1chart1.DataSource = dt; 2chart1.DataBind();
GetToolTipText()イベントではTypeを判別していますが、上図AとBはDataPointが見つかりません。
c#
1private void chart1_GetToolTipText(object sender, ToolTipEventArgs e) 2{ 3 if (e.HitTestResult.ChartElementType != ChartElementType.DataPoint) 4 return; 5 int index = e.HitTestResult.PointIndex; 6 DataPoint dp = e.HitTestResult.Series.Points[index]; 7 e.Text = string.Format("[{0}] {1} : {2:#,0}",dp.AxisLabel,dp.LegendText, dp.YValues[0]); 8}
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7 32bit
Visual C# 2010
.Net Framework 4 Client Profile
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/10 00:23