CChart是一款工業(yè)級曲線顯示控件,在簡化調(diào)用方面做到了極致,一般只用幾句代碼就可以畫出漂亮的圖像。這一點可以說不僅勝過絕大部分非商業(yè)的圖表庫或者控件,甚至不輸于大部分商業(yè)圖表軟件。
【基本介紹】
國產(chǎn)精品C++數(shù)據(jù)可視化庫,可以繪制多種二維、三維曲線,包括折線圖、等高線圖、云圖、餅圖、柱圖、散點圖、面積圖、直方圖、極線圖、甘特圖、雷達圖、瀑布圖等,具有非常全面的功能。而且CChart內(nèi)部選項極為豐富,無論是曲線本身,還是標題、坐標軸、圖例、背景等部分,都有大量的選項可供設(shè)置。
當(dāng)然無論怎么努力,總有不能滿足的要求。CChart的內(nèi)核功能相當(dāng)強大,易于擴展,可以通過定制的方式滿足各種特殊要求。
【軟件特點】
CChart界面美觀大方。一般沒有專門設(shè)置的情況下,默認界面非常簡潔,但也相當(dāng)美觀。如果針對各個部分進行設(shè)置,CChart的界面可以變得多姿多彩。
尤其值得一提的是CChart內(nèi)置鍵盤鼠標的消息響應(yīng),各種類型的圖像都具有完善的交互功能,可以很方便地在運行狀態(tài)下修改圖像的顯示狀態(tài)。
CChart內(nèi)部主要采用GDI進行圖像繪制,只在極少的情況下調(diào)用GDI+作為補充,內(nèi)部繪圖一般都采用PolyLine等打包處理的API函數(shù),基本不對單個像素操作,充分保證了繪圖的速度。
CChart采用Win32API進行開發(fā),沒有使用任何諸如MFC、WTL、QT等框架,當(dāng)然在這些框架下使用完全沒有問題,這樣最大程度上保證了適用范圍。同樣的理由,由于采用的是Win32API,沒法做到跨平臺,Linux下是不能用的。
CChart主要的目標平臺是VC。除此之外,目前CChart已經(jīng)可以應(yīng)用在Borland C++ Builder、Borland Delphi、Visual Basic、網(wǎng)絡(luò)瀏覽器、甚至是易語言等開發(fā)平臺上。CChart 3.0.0.1版。
針對大數(shù)據(jù)量進行了特別優(yōu)化,千萬量級數(shù)據(jù)點的顯示迅捷如飛,同時通過了多種工具的內(nèi)存泄漏檢測,完全可以滿足工業(yè)級應(yīng)用。
按一些朋友提出的建議進行了修改,從實際應(yīng)用出發(fā)的需求,應(yīng)該比本人閉門造車要好一些吧。
里面包含一個壓力測試的工程,測試表明在百萬數(shù)據(jù)點的時候CChart工作很流暢,大家可以試一試。
新增數(shù)據(jù)處理功能,包括線性變換、微積分、濾波、擬合等方面。
由于功能改進較大,大版本號增加到3.0。
【更新日志】
CChart 3.0.0.1版本完成。
因功能進化幅度較大,主版本號增加到3。
主要針對大數(shù)據(jù)量進行了代碼優(yōu)化,千萬至億量級數(shù)據(jù)輕松繪制,迅捷如飛。
修改當(dāng)線粗大于1的情況下,線型不起作用的的Bug(這其實應(yīng)該是微軟GDI的Bug,而不是CChart的Bug)。


































