将日期放在LineSeries上

时间:2014-11-06 06:17:22

标签: c# oxyplot

我有数据与数据的日期,所以我想绘制它的LineSeries。 我正在使用以下代码,我希望将日期放在X轴上,并将我的数据与我的日期绑定。

public class LineChart
{
    public PlotModel MyModel { get; set; }

    DateTime from_date, end_date;

    public LineChart()
    {
        var plotModel = new PlotModel { 
            Title="Multiview"
        };

        var xAxis = new DateTimeAxis {
         StringFormat="MM/DD/yyyy"  
        };

        var linearAxis = new LinearAxis();

        plotModel.Axes.Add(xAxis);
        plotModel.Axes.Add(linearAxis);

        var series1 = new LineSeries { 
            StrokeThickness=3,
            MarkerType=MarkerType.Cross,
            MarkerStroke=OxyColors.Aqua,
            MarkerSize=4,
            MarkerStrokeThickness=1,
            DataFieldX="Date",
            DataFieldY="Value",
            Smooth=true
        };

        series1.Points.Add(new DataPoint(1.2,4.5));
        series1.Points.Add(new DataPoint(2.2, 5.8));
        series1.Points.Add(new DataPoint(4.4, 8.7));

        plotModel.Series.Add(series1);

        this.MyModel = plotModel;
    }

由于DataPoint仅接受(double,double)数据类型,那么如何根据我的日期绘制日期?

1 个答案:

答案 0 :(得分:0)

使用DateTimeAxis.ToDoubleDateTimeAxis.CreateDataPoint方法(最后一种方法会创建可以直接添加到LineSeries的点。)