原創(chuàng)|使用教程|編輯:王香|2018-08-29 09:38:29.000|閱讀 434 次
概述:本文詳細(xì)介紹了在TeeChart for Java中如何構(gòu)建圖表并填充數(shù)據(jù)系列,并強調(diào)了從開始創(chuàng)建圖表的便捷性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
【下載TeeChart for Java最新版本】
本教程中的步驟強調(diào)了從頭開始構(gòu)建圖表是多么容易,并將向您介紹圖表編輯器,使您能夠通過以后的教程在運行時修改并進一步增強圖表的外觀和功能。
您可以定義圖表外觀,標(biāo)題,圖例特征和3D方面,而無需包含數(shù)據(jù)系列,可以自由地在運行時添加和刪除不同的數(shù)據(jù)系列類型,而無需重新定義整個圖表的外觀。
制作最終的Chart,Chart軸是Chart和Series之間的接口。Series具有數(shù)據(jù),其值將影響Chart軸的標(biāo)簽特征。在添加數(shù)據(jù)系列之前,可以為圖表定義軸外觀,顏色,網(wǎng)格頻率和標(biāo)簽字體。TeeChart將對大多數(shù)值進行最佳估計,以最大限度地減少您手動定義圖表和系列方法的需要。
按照TeeChart的安裝說明,您應(yīng)該已成功將TeeChart Pro圖標(biāo)添加到Java Component調(diào)色板。TeeChart圖標(biāo)表示帶圓圈的(餅圖)圖表。您可以在Java Component Palette 的Additional部分找到TeeChart,即TChart組件。選擇三個中的第一個圖標(biāo),然后單擊并拖出以在表單上調(diào)整TChart的大小。 您將看到TChart作為一個面板,其中包含一些基本的圖表功能,如Axis和Title。
對于編程的數(shù)據(jù)輸入,您需要編寫一些代碼。本節(jié)將向您展示使用編碼輸入構(gòu)建圖表所需的步驟,在運行時,除非您手動填充數(shù)據(jù),否則系列將沒有數(shù)據(jù)。從“Component”選項板中選擇“Command”按鈕,然后將其放在“Form”上。雙擊按鈕以訪問代碼編輯器,在代碼編輯器中鍵入以下行:
Series bar = new Bar(tChart1.getChart()); tChart1.getAxes().getBottom().setIncrement(1); bar.add(400, "pears", Color.Green); bar.add(500, "apples", Color.Red); bar.add(400, "bananas", Color.Yellow); bar.add(200, "oranges", Color.Orange);
運行項目并按下命令按鈕,您的圖表上將顯示三個新欄,沒有更多的東西了。 Series'Add方法接受3個變量,Value,Label和Color。因此,Add方法假設(shè)Label軸上的值間隔相等(在本例中為X軸)。如果您的數(shù)據(jù)包含2個變量,則可以使用AddXY方法。向項目添加另一個Command按鈕并將此代碼放入其中,運行項目并添加以下代碼:
Random rnd = new Random(); Series bar = new Bar(tChart1.getChart()); if (bar.getCount() > 0) { // Increment X Axis value and add a new random point bar.add((bar.getXValues().getLast() + rnd.nextInt(10)), ((bar.getYValues().getLast() / (bar.getYValues().getLast() - 1.0)) + rnd.nextInt(10)), "Lemons", Color.GreenYellow); } else { // Add a new random point bar.add(1, rnd.nextInt(10), "Lemons", Color.Yellow); }
要訪問圖表編輯器,請選擇一個命令按鈕并將其放在表單上,雙擊它并添加以下代碼行。
ChartEditor.editChart(tChart2.getChart());
運行項目并單擊按鈕以查看圖表編輯器,圖表編輯器允許您在運行時訪問大多數(shù)常用的圖表屬性。
要添加新系列,請單擊“ Add...”按鈕,然后從“Series Gallery”中選擇“Series”類型,如果在選擇系列類型之后您希望稍后更改它(通過返回第一個編輯器屏幕并選擇Change..按鈕,可能會出現(xiàn)一些例外,其中系列數(shù)據(jù)內(nèi)容可能不兼容)。
該圖庫包含六個標(biāo)簽頁:
最后一個編碼示例生成了新的X和Y值,點之間的X軸距離可能不是恒定的,這取決于所使用的值,在某些情況下可能導(dǎo)致條形圖重疊。這對于一些但不是所有應(yīng)用都是可取的,使用圖表編輯器更改系列類型(在設(shè)計時輸入圖表編輯器并使用第一頁上的“ Change”按鈕)到LineSeries,顯示另一種以2個變量以圖形方式表示數(shù)據(jù)的方法。如果您的數(shù)據(jù)包含2個以上的變量,則還有其他適合顯示數(shù)據(jù)的系列類型。下表顯示了TeeChart系列類型的組成。
系列類型 | 變量數(shù)量 | 數(shù)據(jù)源屬性 |
標(biāo)準(zhǔn)類型 | ||
Line | 2 | XValues,YValues,XLabel |
Horizontal Line | 2 | XValues,YValues,XLabel |
Fast Line | 2 | XValues,YValues,XLabel |
Bar | 2 | XValues, YValues (called Bar), XLabel |
HorizBar | 2 | XValues, YValues (called Bar), XLabel |
Area | 2 | XValues, YValues, XLabel |
HorizArea | 2 | XValues, YValues, XLabel |
Point | 2 | XValues, YValues, XLabel |
Pie | 1 | PieValues, XLabel |
Arrow | 4 | StartXValues, StartYValues, XLabel, EndXValues, EndYValues |
Bubble | 3 | Xvalues, YValues, XLabel, RadiusValues |
Gantt | 3 | StartValues,EndValues,AY(Y軸級別),AXLabel(標(biāo)簽可選擇顯示在Y軸上或作為標(biāo)記) |
Shape | 4 | X0 (Top), Y0 (Bottom), X1 (Left), Y1 (Right) |
擴展類型的子集 | ||
Bezier | 2 | XValues, YValues, XLabel |
Candle | 5 | OpenValues, CloseValues, HighValues, LowValues, DateValues |
Contour | 3 | XValues, YValues, XLabel, ZValues |
Error Bar | 3 | XValues, YValues, XLabel, ErrorValues |
Point3D | 3 | XValues, YValues, XLabel, ZValues |
Polar | 2 | XValues,YValues,Labels(Polar有角度和半徑) |
Radar | 2 | XValues,YValues,Labels(Radar具有角度和半徑) |
3D Surface | 3 | XValues, YValues, ZValues |
Volume | 2 | XValues, YValues (VolumeValues), XLabel |
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn