TeeChart的X軸為時間,多個Y軸的顯示

2022-01-14 12:30:58 字數 2345 閱讀 2755

最後上**

public

partial

class

test : form

//////

新增若干個自定義座標軸

/// ///

private

void addcustomaxis(int

count)

double single = (100 - space * (count + 2)) / (count + 1);//

單個座標軸的百分比

tchart.axes.left.startposition =space;

tchart.axes.left.endposition = tchart.axes.left.endposition = tchart.axes.left.startposition +single;

tchart.axes.left.startendpositionunits =positionunits.percent;

listbaseline[

0].customvertaxis =tchart.axes.left;

double startposition =tchart.axes.left.startposition;

double endposition =tchart.axes.left.endposition;

axis axis;

for (int i = 0; i < count; i++)

}private

void

init()

,deviceid = "

112233445566",

starttime = datetime.now.addmonths(-1).tostring("

yyyy-mm-dd hh:mm:ss"),

endtime = datetime.now.addmonths(1).tostring("

yyyy-mm-dd hh:mm:ss"),

projectid = 1

}); datetime time =datetime.now;

for (int j = 0; j < data.tables.count; j++)

", j + 1

); line.xvalues.datetime = true

;

for (int i = 0; i < datatable.rows.count; i++)

}addcustomaxis(3);}}

ps:data是乙個資料集,包含若干個資料表

每乙個資料表對應一條曲線的資料,第一列為時間,第二列為資料。

這裡的時間,直接從datetime.now重新處理的,僅僅使用了資料表中的第二列資料

需要注意的是:

必須使用控制項本身的縱軸left,縱軸的刻度才能正常顯示。

如果多個縱軸,全部設定為自定義的。會導致無法正常顯示。

獲取所有可見曲線,新增到乙個集合中返回

private listgetvisibleseries()

}return

visibleseries;

}

新增自定義縱軸

private

void

addvisiblelineverticalaxis()

else

//給可見的曲線加上縱軸

for (int i = 0; i < visibleseries.count; i++)

else

else

}//設定縱軸的結束位置

axis.endposition = axis.startposition +singleaxislengthpercent;

//設定縱軸刻度的顏色

axis.labels.font.color =diccolor[s.tag.tostring()];

//設定網格的可見性以及顏色

axis.grid.visible =visiblesettings.default.grid;

axis.grid.color =colorsettings.default.grid;

if (i == 0

)

else}}

matplotlib畫X軸時間的顯示問題

畫時間曲線的函式 defplot curve1 data,title plt.figure figsize 15,5 plt.title title plt.plot data,o plt.show data1,data2 read data 讀取資料 print data1.head 10 列印前...

d3 js 將傳進的時間作為時間時間軸

首先明白乙個道理 將flask中的資料 y m d h m s 型別的時間傳入js,需要換算中d3 js 中的的date型別 這裡用var parsedate d3.time.format y m d h m s parse 定義了乙個函式 將自己陣列轉換成這個格式 var x d3.time.sc...

設定X 軸的標題

chart1.chartareas chartarea1 axisx.title 季節 x軸標題 chart1.chartareas chartarea1 axisx.titlealignment stringalignment.far 設定y軸標題的名稱所在位置位遠 chart1.chartare...