ChartControl實現時間軸實現

2022-01-15 20:21:10 字數 3310 閱讀 9552

using

system;

using

system.data;

using

system.windows.forms;

using

devexpress.xtracharts;

namespace

devexpresschart

private

void windatetime_load(object

sender, eventargs e)

private

datatable createchartdata()

);table.rows.add(

newobject );

table.rows.add(

newobject );

table.rows.add(

newobject );

table.rows.add(

newobject );

return

table;

}private

void

builderdevchart()}}

using

devexpress.utils;

using

devexpress.xtracharts;

namespace

devexpresschart

//////

設定x軸lable角度

/// ///

chartcontrol

///角度 public

static

void setxlableangle(this chartcontrol chart, int

angle)

//////

設定y軸lable角度

/// ///

chartcontrol

///角度 public

static

void setylableangle(this chartcontrol chart, int

angle)

//////

設定coloreach

/// ///

chartcontrol

///是否設定成coloreach

public

static

void setcoloreach(this series series, bool

coloreach)

}//////

設定是否顯示十字標線

/// ///

chartcontrol

///是否顯示十字標線

public

static

void setcrosshair(this chartcontrol chart, bool

crosshair)

//////

新增chartcontrol的title文字

/// ///

chartcontrol

///title文字

public

static

void addtitle(this chartcontrol chart, string

title)

//////

餅狀series設定成百分比顯示

/// ///

series

public

static

void setpiepercentage(this

series series)

}//////

將x軸格式化成時間軸

/// ///

chartcontrol

///x軸刻度單位

///x軸刻度間距的單位

public

static

void settimeaxisx(this

chartcontrol chart, datetimemeasurementunit datetimemeasureunit, datetimemeasurementunit datetimegridalignment)

}//////

將x軸格式化成時間軸

/// ///

chartcontrol

///x軸刻度單位

///x軸刻度間距的單位

///時間格式;eg:yyyy-mm

public

static

void settimeaxisx(this chartcontrol chart, datetimemeasurementunit datetimemeasureunit, datetimemeasurementunit datetimegridalignment, string

formatstring)}}

}

執行效果如下圖所示:

devexpress chartcontrol載入大資料量資料時的效能優化方法有哪些?

關於圖表優化,可從以下幾個方面解決:

1.關閉不需要的視覺化的元素(如linemarkers, labels等): series.view.linemarkeroptions.visible =false.

2. 關閉圖表的滾動與縮放功能,手動調整範圍,這樣將大大減少所需計算的個數。

3. 將 chartcontrol.refreshdataonrepaint屬性設為false

4. 將 chartcontrol.cachetomemory屬性設為true,這樣將通過快取提供圖表效能及記憶體消耗。

5. 將chartcontrol.runtimehittesting屬性設為false。這樣將禁用聚焦檢查及測試,提供圖表重繪速度.

devexpress chartcontrol載入大資料量資料時的效能優化方法有哪些?

關於圖表優化,可從以下幾個方面解決:

1.關閉不需要的視覺化的元素(如linemarkers, labels等): series.view.linemarkeroptions.visible =false.

2. 關閉圖表的滾動與縮放功能,手動調整範圍,這樣將大大減少所需計算的個數。

3. 將 chartcontrol.refreshdataonrepaint屬性設為false

4. 將 chartcontrol.cachetomemory屬性設為true,這樣將通過快取提供圖表效能及記憶體消耗。

5. 將chartcontrol.runtimehittesting屬性設為false。這樣將禁用聚焦檢查及測試,提供圖表重繪速度.

HTML JS實現時鐘

效果 知識點 canvas 物件及其屬性。settimeout 方法,用於在指定的毫秒數後呼叫函式或計算表示式。date 物件 時分秒對應弧度制的計算 var pi math.pi var dat new date var hours dat.gethours 獲取小時 var minuntes d...

Vue實現時鐘

採用定時器來獲取最新的時間,通過date的方法獲取年份 月份 日期 星期以及當前時間,用來拼裝時鐘,然後使用生命週期函式create來建立定時器,是時鐘每隔一秒鐘發生一次變化,達到時鐘在走的效果,同時在beforedestroy函式中清除定時器 totimestring 方法可把 date 物件的時...

chartControl 資料Easy處理

using system using system.collections.generic using system.text using system.data using devexpress.xtracharts namespace mysun 樣式 chart.seriestemplate....