From 91701cce091aecd34e62e2d5cd44d1513e19f51a Mon Sep 17 00:00:00 2001 From: Alex Nugent <i@alexnugent.name> Date: Wed, 22 Jun 2011 18:05:25 -0600 Subject: [PATCH] sadf --- dist/xchart-1.0.0.jar | Bin 45213 -> 45212 bytes src/com/xeiam/xcharts/example/HugeChart.java | 95 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/com/xeiam/xcharts/example/HugeChart.java diff --git a/dist/xchart-1.0.0.jar b/dist/xchart-1.0.0.jar index 5ced7063708c9cfdfd170f588f87788ff6f9ab01..a3d94874742bece37235d508f599ed4b9f845d8e 100644 GIT binary patch delta 1868 zcmbRHkZI0CCf)#VW)?065SX5Eaw4w==d_HIb_<f9Zx5bm7pB>$w9Aw2*sf!2&$y)e zSXnJsa?PteSv6}<%$^tqgwAOhCnxTcX9iIZRGFt|oSe+Ts0-q5wqVR=0yCB|n{a{| zcX<}GfEmq#mTX|gesL`>FyoElV>UsM^}o80&CX<HV5s3@U{IYrQBZR7-KG4SIW&t| z!RqSt4A}*zXPmU#6lA9-$jrdN#|BX+I=On8@a7k$(#&9WY?h8}AlGd6vUh`sOm?~r zaYdnzE-P4SVW0vNAIQ#=MlV+<GBYqNW}Cc`Sz>bZ3a-r`gR>#p;=>cz!45mIc4pNr zRtAPBZUzSB$rA-dCx2TZxcOV$6R=^E@1~f74HZpQVg@s;GL|rc84ojWft76Dm%kh$ zl2Paf_RZv-WfmaUPX1E%3rv43zYo$f`ErE`h`*VuG7PM6b8_7kNPt<jZiX24p(_t! zPh#JFu*hWRDK>ndkO|zG_GdOD1H)RT$^XkFCN1EfymB4S<^xlfLM@+m84@jaGfzT9 zxMs63fvnvuIQJxkad-YvFk|x4MHYxeG5Ogd%Ro?gfl>?%v%nY(0t{~*H!v_TB<JVq z2Y53wi7-Rb7P=0IC`cPf$EC>yizPv}PwrVP&G-u(uzMHtfV@BX%wlOKEyl?YH6$j- zGYU-B*Z>h$SR&0dgBdIwx<m-9GHZ!6(|I1S(EKH03Lq;D_|oeBu`)1x<6&S>0NDn` zOBzcB!3y6(6>eQ_{Odg@14Ek#y26d(lOJlxOtxPtBo8w2c3ObnA~ptw3SI^VHK=JI zYDwe0$puSI!M36#UyvjeFKIlYG5Mi}`s6oDA)ffXRGO(kZ}LM8smVsmM8N^zwM?36 ziRt8nrs|XXmO)g_T_(-+!(#G74Ux&`mWeBXqBpZMs-BaXfq{XIfk6psI*3}*Xk!mn zm}@UES#voL*f|Ey-@E2=GBETDF)%2DR6+5Q##Se=;>_i;-~jAgF3pte0~Xq~Tn6l% zo6Dt{CI^CrxK=<^X|0fE+7>+dVw}X}_!W>qNmu$ZONpI<VIMEL4S|y<tS|xx97@)K zx&TBiY1}gT;R++Lw?KRtmVz<BY3h8+<cF(dCi}1C0Xr*hr8E<JDp<%NRd90DDju-@ z4MqRrV;LD3teF@Xbm00K7?w2ZWK4dzN^Np}1_wVPS#mIdiYmcX(oB~#!O|hCguupU zu99ZjkU#n1D)q^0SBc1jLVT9v%;_Ag3=E8%3=G;RMn_G4u*wP?ezL2jnO2v91Iur< zI5_N=&ahA4#K6FCi-Cbb7e(7Mm_qK!OIFK(6~9<(s62y#f#Ea*y7M2GLrvwL{C~AH z*p0Glq?wLZOrAJJS{vC%pfoC7qjOx0m4U&TkAXoI#nL~M8`hYB?Xs;uc(9+1fx(iO zfk6vJO=#WZ#x;tQzpfDndy0RpG?Pv%SjcxR#Omy|(oB!Kz(NY$oEQOmaIG{`a35Iu z|5^#KW2M$fGnr1AJaLNh<fwI!D9l_Z%~S#s(noPWD6H!zIGJ`aF)-M(Ffiz$xGie( zgLSrGXDO_gW-^!wHZfs6#FFau(oBD5frV^l^XMRl3dq!V-+1m+Gchpeu`n<gqnOG( v7p#eY0mo#y4PxMw)Og-+b2$?OgDMLHgCUCI^YfvK1tzy|5MZ0S2qX&tJJf1P delta 1988 zcmbR9kZJBiCf)#VW)?065a=yEF_Bk;v#0cg9q%rlhanT~!nAb1@{~^I=_%>$^%XIZ z;pQp|61Dj}>8nZQ&WfE32(3M(CnoNdX9iLCRhfHBPfTWK)CF-jn=@uJff-AgO*p}f zJ3Nb71VNS<@TJxLV`X6Y#>2p%F!^Gz=;Q@@ER)|X;o7`ekb@1ZcAvNw7nt!{@i9c? zqQ**Aut=?*Av>6{(KL`5%wV;2gsAbfcVmXw;QYO7E++#+zYqh1GT4TU<${}!IW32{ zq`*g)73A2>3j!6G_&`oNY4mb+A~OTSVz$W}m?b7ht>D`HAvhaid|Y?}#KMDd5^NxC zlkcRMg6Pd6sY=XXhGoVQMlj<+<}HZHd-In=MA8fW!0w*Bqs#*2+R2~Geu3!^<@W`9 zOHbH=VgQCE!EQ~M$v*i{1;qcHm0_%4FWJ@~JlN01z+lPCz@P<J_HK>f=DBq<A>Oxa z-3+n(eODgD=?Q)JSure8gzDypCjkzI-qI7B8>c*mI(gb<NYvTRJP8ruoXx@n_MgDq zlMu$8`A5Nw$x9YlAX3icr;9AXo>N>bZM>0zfgw3RS3kg;kx7IZlGH$94f8CBhKPb# z0t{~*FHg>2ED5q_a`$3s#@~}K28&JJyO<kn;_1cGOxlc-CkjeTS|S4$kzXRsG?N)5 zGC5?45LhU4i8Rv%9<b27C1MI7+fWi4$Ra3S(pV-qd7_}wWR2xK@*ss<mmB|j&&j~h zCc?m=096E{mNagfthiJkY}oCz0KY|S3=9>#3=C=@Nhn^@cwZ50YsXR<u)<&6$7W}; zGBDI|F)*k?6@jQFjYl=W3hykH2D|vzQfa0_J+P4eGI6kw=Q3%grKXc73W`jwS_aNr zljkgxX8LI{d7+c!<lt38U>h<!qv|=C85kJY7#Ng5MnmzEMq7KZLfPfwV1)+Ac>$^j zL@jA-bDF%+Np*7Navre4Ep@toKCmz_9OXneF~tXL;=bkL3ZNAG-&f=0BSr=WP=-+k z83n~l8m9z;oz1yI7VHzv71B)GgC{>+Au%~_1;p9uN?&Fvu`@92<7Hq#)f*HJR=8q? zBse-wteshPi<N;PiW^<w*2xc67|DYi0<{-RNr6ca0ZK_1CL6BQ1gE6fmC{TcsbFV4 z$mf`BpDH*xaupBQ9~+AP#m6!-FjzA&FzA4ELh+JD-3+J(p~-m}9Q=qB49+Q&1y)Hj zUCD$i0YwSOIqWZ{Jd0;!V6bOmV9<q{1)`QTZp?=&mexTt%WjtA%;_Ag3=E8%3=G;J z)lj^oF}e_{Nq92*YDoH)SuM@9rVK3XyBZR`OJ~@pZ(?9zxW#~O>2sJu?#YW+Lz3l- zwT8+w7#J8%GobtUNjcP1?#cgFOM^pBW{ot{v5LtLD`d4`8JL3slvAW@bdHO$GB7yv zp(pOY6_X3=6emww3W;o#G7IW25VfQ+tZs5)ozCR{Yk0s3g>S7ilWr?mug_YD?OAK3 znI3n6h2*<AQKF!y^u*)?Yo(b&`oPi?`gkU1ujgWA0F`2sCD%zanN67-I7M}G^g1qZ zJO}Pf`!k!7fnhC1yp)0zDo<XqP6Dj3eu9%}7ZU@6JqrVa9>}3kyreOD+T_3~%9CeK z<DD$99^z*C_0mj+Gr_{~>m|S;R<&N5>F+GCko9by$t#xdfRpLFZ#;LZnHU)KSQr?L zp+<tJC5<eTKdyHITitlxZ*w^l1A{6H1A`$*5{j2JUYHLykZ*y&<hBh0Y||EjWB}R8 BclrPT diff --git a/src/com/xeiam/xcharts/example/HugeChart.java b/src/com/xeiam/xcharts/example/HugeChart.java new file mode 100644 index 00000000..7858eecd --- /dev/null +++ b/src/com/xeiam/xcharts/example/HugeChart.java @@ -0,0 +1,95 @@ +/** + * Copyright 2011 Xeiam LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.xeiam.xcharts.example; + +import java.awt.BorderLayout; + +import javax.swing.JFrame; +import javax.swing.JPanel; + +import com.xeiam.xcharts.Chart; +import com.xeiam.xcharts.JChartPanel; +import com.xeiam.xcharts.series.Series; + +/** + * @author timmolter + */ +public class HugeChart { + + private static void createAndShowGUI() { + + // Create and set up the window. + JFrame frame = new JFrame("XChart"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setUndecorated(true); + + // Create Chart + Chart chart = new Chart(800, 600); + + long t = System.currentTimeMillis(); + // generates linear data + int b = 1000000; + double[] xData = new double[b + 1]; + double[] yData = new double[b + 1]; + for (int x = 0; x <= b; x++) { + xData[x] = x; + yData[x] = x; + } + long t1 = System.currentTimeMillis() - t; + t = System.currentTimeMillis(); + System.out.println("B:" + System.currentTimeMillis()); + // Customize Chart + chart.setChartTitle("Sample Chart"); + chart.setXAxisTitle("X"); + chart.setYAxisTitle("Y"); + // chart.setChartTitleVisible(false); + // chart.setChartLegendVisible(false); + // chart.setAxisTitlesVisible(false); + + Series series = chart.addSeries("big data set", xData, yData); + // series.setLineColor(SeriesColor.PURPLE); + // series.setLineStyle(SeriesLineStyle.NONE); + // series.setMarkerColor(SeriesColor.GREEN); + // series.setMarker(SeriesMarker.NONE); + + // Swing + JPanel chartPanel = new JChartPanel(chart); + + // add the panel to the content pane + frame.getContentPane().add(chartPanel, BorderLayout.CENTER); + + // Display the window + frame.pack(); + frame.setLocationRelativeTo(null); // centers on screen + frame.setVisible(true); + + long t2 = System.currentTimeMillis() - t; + System.out.println("Data Generation Time: " + t1); + System.out.println("Plot Generation Time: " + t2); + } + + public static void main(String[] args) { + + // Schedule a job for the event-dispatching thread: + // creating and showing this application's GUI. + javax.swing.SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + createAndShowGUI(); + } + }); + } +} -- GitLab