// ファイルからデータを読んで棒グラフを作成
import java.applet.* ;
import java.awt.* ;
import java.io.* ;
import java.net.* ;

public class sample08 extends Applet {
  public void paint(Graphics g) {
    BufferedReader infile ;
    String dataTitle ;
    String itemLabel ;
    String s ;
    int    x, h, k ;
    Color[] ctbl = {
      Color.blue,Color.red,Color.green,Color.magenta,Color.pink
    } ;
    try {
      URL url = new URL(getDocumentBase(), "hist.txt") ;
      InputStream fis = url.openStream() ;
      // ローカルファイルの場合は上2行の代わりに次の形式でもよい
      // InputStream fis = new FileInputStream("hist.txt") ;
      infile = new BufferedReader(new InputStreamReader(fis)) ;
      dataTitle = infile.readLine() ;  // 1行目はタイトル
      g.drawString(dataTitle,0,15) ;
      h = 0 ;
      while( (s = infile.readLine()) != null ) {
        s.trim() ; // 前後の空白を取り除く
        k = s.indexOf(" ") ;
        if( k >= 0 ) {
          h++ ;
          g.setColor( ctbl[h%5] ) ;
          itemLabel = s.substring(0,k) ;
          g.drawString(itemLabel,140-k*12,15+h*20) ;
          x = Integer.parseInt(s.substring(k+1)) ;
          g.fillRect(150,5+h*20,x*5,10) ;
        }
      }
      infile.close() ;
    }
    catch( IOException e ) {
    }
  }
}