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