大家晚上好,这是我写的oxyplot图表,定义了x轴,y轴,通过点集合往折线图里面添加数据,所以我现在横坐标表示点的数量,纵坐标表示我某个参数的值,显示效果图在下面,我希望鼠标悬浮的时候能加第三个信息是能够显示点对应日期时间显示在第三行,每个点日期时间也可以通过我下面 LineDataSet来获取,只是new DataPoint(DateTimeAxis.ToDouble(point), value));中最多存放两个参数,所以我不知道有啥办法能实现我想的效果,谢谢大家了。
// 定义X轴
var LinearAxis = new LinearAxis
{
Position = AxisPosition.Bottom,
Title = "点数"
};
//定义第Y轴
var LinearAyis = new LinearAxis()
{
Key = "y2",
Position = AxisPosition.Right,
IsZoomEnabled = true,
IsPanEnabled = true,
Title = "值"
};
var dataPoints = new List<DataPoint>();
for( int i = 0;i < LineDataSet.Count ; i++)
{
var point = i+1;
var value = LineDataSet[i].isc;
dataPoints.Add(new DataPoint(DateTimeAxis.ToDouble(point), value));
}
var lineSeries = new OxyPlot.Series.LineSeries
{
Title = "数据趋势",
ItemsSource = dataPoints
};
model.Series.Add(lineSeries);
model.Axes.Add(LinearAyis);
model.Axes.Add(LinearAxis);