2014-11-06 7 views
0

У меня есть данные с датой против данных, поэтому я захотел построить LineSeries. Я использую следующий код, который я хотел бы поставить Date по оси X и привязать свои данные к моим датам.Дата размещения на LineSeries

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) тип данных, то, как я сюжет Дата против моей даты ??

ответ

0

Используйте методы DateTimeAxis.ToDouble или DateTimeAxis.CreateDataPoint (последний будет создавать точки, которые вы можете добавить непосредственно, например, LineSeries).

+0

На оси отображается некорректная дата ... Я использовал 'series1.Points.Add (новый DataPoint (DateTimeAxis.ToDouble (DateTime.Now), 4));' – Rohit

+0

Он работал ... Thnx :) .. Но нам нужно конвертировать дату в формате yyyy/dd/MM. – Rohit