# This example shows how to plot X-Y using Waterloo scientific library 

from kcl.waterloo.swing import GCFrame
from kcl.waterloo.graphics import GJGraph,GJGraphContainer
from kcl.waterloo.graphics.plots2D import GJBar,GJPlotInterface
import math

f=GCFrame()
gc=GJGraphContainer.createInstance(GJGraph.createInstance())
f.add(gc)

# show sqrt(x*x) histogram
x=[]
y=[]
for i in range(50):
      x.append(i)
      y.append(math.sqrt(i*i))

p=GJBar.createInstance()
p.setXData(x)
p.setYData(y)

gc.getView().add(p)
gc.getView().autoScale()

print "Creating SVG image.."
from kcl.waterloo.export import ExportFactory
from java.io import File
ExportFactory.saveAsSVG(gc, File("canvas2D_histo_waterloo.svg"))
