c#使用Nplot插件開發之使用線圖與時間軸

(1)時間軸代碼

	TradingDateTimeAxis la = new TradingDateTimeAxis(plotSurface2D1.XAxis1);


(2)時間軸需要傳入的數據(重點,本人因爲數據格式問題消耗了大半天時間)

1.dates數組內的數據格式是yyyy-MM-dd HH:mm:ss

2.nplot需要轉換爲時間戳格式

  

 	long[] TimCo = new long[Arraysize];
            for (int i = 0; i < Arraysize; i++)
            {
                TimCo[i] = dates[i].Ticks;
            }


(2)創建數據表以準備數據傳入

            

	DataTable sourceData  = new DataTable();
            sourceData.Columns.Add("Time");//年月日 
            sourceData.Columns.Add("Magnitude");//緯度
            for (int i = 0; i < dt.Rows.Count; i++)//逐行向表中加入數據
            {
                DataRow sourcedr = sourceData.NewRow();
                sourcedr["Time"] = TimCo[i]; //
                sourcedr["Magnitude"] = yValue[i];
                sourceData.Rows.Add(sourcedr);
            }


(2)圖形類型

	    PointPlot pp = new PointPlot();


            pp.DataSource = sourceData;//核心代碼,將所對應的點在圖中匯出


            pp.AbscissaData = "Time";       //確定x軸的數據   正確的值是什麼?
            pp.OrdinateData = "Magnitude";  //確定y軸數據


            pp.Marker = new Marker(Marker.MarkerType.None);
            pp.Marker.DropLine = true;
            pp.Marker.Pen = Pens.DarkSlateGray;
            pp.Marker.Filled = false;
           
            plotSurface2D1.Add(pp);




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章