from de.erichseifert.gral.data import DataTable
from de.erichseifert.gral.plots import XYPlot
from de.erichseifert.gral.ui import InteractivePanel
from de.erichseifert.gral.graphics import Insets2D;
from java.util import *
from java.lang import *
from java.awt import *
from javax.swing import *

r=Random()
# specify Java types 
data1 = DataTable([Double,Double]);
for i in range(200):
  data1.add([Double(r.nextGaussian()*2.0), Double(r.nextGaussian()*2.0)])
data2=DataTable([Double,Double]);
for i in range(500):
  data2.add([Double(r.nextGaussian()), Double(r.nextGaussian())])


# Create a new xy-plot
plot = XYPlot([data1,data2])
# plot.setLegendVisible(True)

# format
plot.setInsets(Insets2D.Double(20.0, 40.0, 40.0, 40.0));
plot.getTitle().setText("Test");
# Format points
plot.getPointRenderers(data1).get(0).setColor(Color.red);
plot.getPointRenderers(data2).get(0).setColor(Color.blue);

# use Java
fr=JFrame()
fr.setSize(600, 400)
fr.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
fr.add(InteractivePanel(plot), BorderLayout.CENTER);
fr.setVisible(True)

