0

Java Swing アプリケーションがあります。ユーザーが MenuItem をクリックすると、JavaScript を使用して HTML ページにグラフを表示したいと考えています。Java コード:

 if(e.getActionCommand().equals("show graph")){
        if(mainPopulation != null) {
            double[] myPoints = mainPopulation.getElements();
            Desktop d = Desktop.getDesktop();
            try {
                d.open(new File("D:/fp.html"));
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    }

JavaScript コード:

<html>
 <head>
  <script type="application/x-javascript">
    function draw(params) {
      var canvas = document.getElementById("canvas");
      if (canvas.getContext) {
        var ctx = canvas.getContext("2d");
        ctx.font = '10pt Calibri';
        ctx.fillStyle = 'blue'; 
        for(i=0;i<params.length;i++){
            ctx.beginPath();
            ctx.moveTo(params[i], params[i+1]);
            ctx.lineTo(params[i + 2], params[i + 3]);
            ctx.stroke();           
            ctx.fillText('(' + params[i].toString() + ';' + params[i +1].toString() + ')', params[i], params[i+1]);
            i += 1;
        }
      }
    }
  </script>
 </head>
 <body onload="draw([10,10,20,20,30,30,40,40,40,100,50,90,70,90,60,50]);">
   <canvas id="canvas" width="1000" height="1000"></canvas>
 </body>
</html>

パラメータdouble[] myPointsを使用して関数draw ( body onloadで) を呼び出し、HTML を Java プログラムから動的に変更するにはどうすればよいですか?

ありがとう。

4

0 に答える 0