【发布时间】:2014-10-04 05:42:51
【问题描述】:
我在我的 WinForm 项目中使用MS Chart 控件:
我想编写一些代码来获取点击列的标签,例如,如果用户点击 A 列,则返回“A [EAF/LF]”,如果用户点击 B 列,则返回“B [VD/VOD]”。 所以我编写了以下代码来查找图表中的点击列并显示自定义标签:
private void chart_MouseDown(object sender, MouseEventArgs e)
{
var result = chart.HitTest(e.X, e.Y);
if (result.ChartElementType == ChartElementType.DataPoint)
{
var selectedColumn = chart.Series[0].Points[result.PointIndex];
var customLabel = selectedColumn.AxisLabel + "[ "
result.Axis.CustomLabels[result.PointIndex] + " ]";
// other codes
}
}
但是当运行代码时,result.Axis 是null。有谁知道问题出在哪里?
【问题讨论】:
标签: c# winforms charts mschart