1+ package pt .c04gui .s20chart ;
2+
3+ import java .awt .Color ;
4+ import java .util .ArrayList ;
5+ import java .util .List ;
6+
7+ import org .knowm .xchart .SwingWrapper ;
8+ import org .knowm .xchart .XYChart ;
9+ import org .knowm .xchart .XYChartBuilder ;
10+ import org .knowm .xchart .XYSeries ;
11+ import org .knowm .xchart .XYSeries .XYSeriesRenderStyle ;
12+ import org .knowm .xchart .style .markers .SeriesMarkers ;
13+
14+ public class XYChart02 {
15+
16+ public static void main (String [] args ) {
17+ XYChart02 exampleChart = new XYChart02 ();
18+ XYChart chart = exampleChart .getChart ();
19+ new SwingWrapper <XYChart >(chart ).displayChart ();
20+ }
21+
22+ public XYChart getChart () {
23+
24+ // Create Chart
25+ XYChart chart = new XYChartBuilder ().width (800 ).height (600 ).title ("Line Chart" ).xAxisTitle ("X" ).yAxisTitle ("Y" ).build ();
26+
27+ // Customize Chart
28+ chart .getStyler ().setDefaultSeriesRenderStyle (XYSeriesRenderStyle .Line );
29+ chart .getStyler ().setChartTitleVisible (false );
30+ chart .getStyler ().setLegendVisible (false );
31+ chart .getStyler ().setAxisTitlesVisible (false );
32+ chart .getStyler ().setXAxisDecimalPattern ("0.0000000" );
33+
34+ // Series
35+ int size = 10 ;
36+ List <Double > xData = new ArrayList <Double >();
37+ List <Double > yData = new ArrayList <Double >();
38+ for (int i = 0 ; i <= size ; i ++) {
39+ xData .add (((double ) i ) / 1000000 );
40+ yData .add (10 * Math .exp (-i ));
41+ }
42+ XYSeries series = chart .addSeries ("10^(-x)" , xData , yData );
43+ series .setMarkerColor (Color .RED );
44+ series .setMarker (SeriesMarkers .SQUARE );
45+
46+ return chart ;
47+ }
48+
49+ }
0 commit comments