最近開發要使 用圖表,delphi裡提供了圖表開發的控制項tchart,可惜幫助裡沒有demo**,上網搜尋了一下,竟然發現文章也少的可憐。沒辦法,自己豐衣足 食,寫**試用,看幫助,讀**,搞了半天大概弄明白了tchart的使用方式,下面寫一下幾個常見問題的解決。 1.如何寫乙個tchart的hello world?放乙個控制項到窗體上,然後寫**加入乙個折線資料序列:var
series: tlineseries;
begin
series := tlineseries.create(chart1);
series.add(100, 'aaa', clred);
series.add(200, 'aaa', clgreen);
chart1.addseries(series);
end;這樣就會生成乙個簡單的折線圖表,要生成其它型別的資料圖表,可以新增不同的資料序列(各種圖表的序列型別可以參考幫助文件)。 2.如何設定圖表的標題?tchart元件提供了title屬性可以這是圖表的標題,包括標題的內容、字型、對齊方式等都可以通過title屬性設定。最簡單的設定方式:chart1.title.text.text := '圖表的標題'; 3.如何修改圖表的背景顏色和整個圖表的顏色?tchart是乙個窗體控制項,可以通過修改color屬性設定圖表顏色,這是一種最簡單的方式:chart1.color := clwhite; 修改圖表部分的背景色可以通過backcolor屬性來實現:chart1.backcolor := clgreen; 此外,tchart還提供了漸變的背景支援,通過gradient控制: chart1.gradient.visible := true;
chart1.gradient.direction := gdfromtopleft;
chart1.gradient.startcolor := clgreen;
chart1.gradient.endcolor := clyellow; 4.tchart的3d效果如何控制?tchart提供了view3d屬性,控制是否使用3d效果,view3dwalls屬性控制是否顯示左側的3d牆效果 5.如何不顯示圖表控制項生成圖表?很遺憾,tchart是乙個windows窗體控制項,必須依附乙個窗體或windows控制項才能使用。如果要不顯示tchart的話,可以將tchart的visible屬性設為false來使用。下面的例子建立了乙個隱藏的tchart來生成圖表:var
chart: tchart;
s: tchartseries;
tmpfile: string;
begin
chart := tchart.create(nil);
trychart.visible := false; chart.title.text.text := '測試圖表'; s := tbarseries.create(chart); chart.addseries(s); s.title := '嘿嘿';
s.addxy(1, 56, '一月', clgreen);
s.addxy(2, 67, '二月', clyellow);
s.addxy(3, 34, '三月', clblue);
s.addxy(4, 78, '四月', clred); chart.view3d := false;
chart.backcolor := clwhite;
chart.gradient.startcolor := clwhite;
chart.gradient.endcolor := clwhite;
finally
chart.free;
end;
end;
Chart控制項的用法
最近用到統計方面的功能,文件統計不用說,都是匯出excel,若要檢視效果,這裡推薦乙個asp.net中的控制項char。簡單示例 view code 檢視顯示說明 可以設定series的charttype屬性值,來決定顯示什麼樣的檢視,下面是常用的檢視舉例 後台繫結 12 3456 78910 11...
VS2010的Chart控制項的用法
vs2010的chart控制項的用法 最近用到統計方面的功能,vs2010中自帶了統計控制項,覺得不錯,網上查了下用法,以下網上蒐集 vs2010新增chart控制項,可以直接在頁面插入圖表 簡單示例 asp chart id chart1 runat server height 400px wid...
VS2010的Chart控制項的用法
最近用到統計方面的功能,vs2010中自帶了統計控制項,覺得不錯,網上查了下用法,以下網上蒐集 vs2010新增chart控制項,可以直接在頁面插入圖表 簡單示例 asp chart id chart1 runat server height 400px width 500px series asp...