WPF绘画波形图,用toolkit和chart 绘画的,当鼠标放到一个点上时,它会自动显示这个点的坐标,如图中的某点(299,85.77),那么怎么通过程序把这个点的坐标值读过来呢? 只能看得到,但我程序中要用这个坐标值,怎么才能获取到呢?程序源码如下
public List<DataPoint> ListPoint = new List<DataPoint>(10000);
public Test()
{
InitializeComponent();
Curve();
}
private void Curve()
{
DataSeries dataSeries = new DataSeries();
Chart chart = new Chart();
dataSeries.RenderAs = RenderAs.Line;
dataSeries.XValueType = ChartValueTypes.Numeric;
chart.ZoomingEnabled = true;
chart.ScrollingEnabled = false;
chart.AnimationEnabled = false;
const double pi = 3.1415926;
int count = 128;
Axis charAxisX = new Axis();
WaveGrid.Children.Clear();
//chart.AxesX.Add(charAxisX);//为图表添加一个AxesX
for (int i = 0; i < 10*count; i++)
{
DataPoint datapoint = new DataPoint();
datapoint.XValue = i;
datapoint.YValue = 100 * Math.Sin( pi*(double)i / 64 );
dataSeries.DataPoints.Add(datapoint);
}
//for (int i = 0; i < 10 * count /*ListPoint.Count*/; i++)
//{
// dataSeries.DataPoints.Add(ListPoint[i]);
//}
dataSeries.RenderAs = RenderAs.Line;
chart.Series.Add(dataSeries);
WaveGrid.Children.Add(chart);
}