# S.Chekanov (C) jHepWork
# show 1D histogram filled by  a stream of data 

from java.awt import Color
from java.util import Random
from java.lang  import * 
from jhplot  import *



c1 = HPlot("Canvas",600,400)
c1.gTitle("Histogram from stream of data")
c1.visible(1)
c1.setDrawLegend(0)

h1 = H1D("Gaussian numbers every 0.5 sec",20, -2.0, 2.0)
h1.setFill(1)
h1.errX(0)
h1.errY(1)
h1.fillColorTransparency(0.7)
h1.fillColor(Color.blue)
h1.setColor(Color.blue)
h1.setPenWidthErr(2)

rand = Random()

for i in range(100):
        h1.fill(rand.nextGaussian())
        c1.clearData()
        c1.draw(h1)
        Thread.sleep(500)
# jHepWork @S.Chekanov