java
  • servlets
  • hashmap
  • google-visualization
  • 2017-10-26 13 views 0 likes 
    0

    は、私は、このリンクのチュートリアル次のJavaサーブレットのコードでGoogleのチャートを使用しようとしていますJavaサーブレットでHashMapのデータが表示されていません私のJavaサーブレットが問題ですが、ハッシュマップを繰り返し処理してそのデータをグラフに表示しようとしているときに、Javaサーブレットに表示されません。Googleのチャートは

    out.println("<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>"); 
        out.println("<div id='chart_div'></div>"); 
        out.println("<script type = 'text/javascript'>"); 
        out.println("google.charts.load('current', {packages: ['corechart', 'bar']});"); 
        out.println("google.charts.setOnLoadCallback(drawBasic);"); 
    
        out.println("function drawBasic() {"); 
    
        out.println("var data = google.visualization.arrayToDataTable(["); 
        out.println("['Product Name', 'Product Quantity'],"); 
        for (Map.Entry<String, Integer> entry : prod.entrySet()) 
        { 
    
         out.println("['"+entry.getKey()+"','"+entry.getValue()+"'],"); 
        } 
        out.println(" ]);"); 
    
    
        out.println("var options = {"); 
        out.println("title: 'Product Quantity',"); 
        out.println("chartArea: {width: '50%'},"); 
    
        out.println(" hAxis: {"); 
        out.println("title: 'Quantity',"); 
        out.println("minValue: 0"); 
        out.println(" },"); 
        out.println(" vAxis: {"); 
        out.println(" title: 'Product Name'"); 
        out.println(" }"); 
        out.println(" };"); 
    
        out.println("var chart = new google.visualization.BarChart(document.getElementById('chart_div'));"); 
    
        out.println("chart.draw(data, options);"); 
        out.println("}"); 
        out.println("</script>"); 
    

    私のHashMapにはデータがあり、それを確実にするために印刷しています。 HashMapを使用してチャート上のデータを取得しているうちに、どこが間違っているのかを教えてください。

    +1

    生成しているHTMLを見ましたか?見た目が正しいか(マッチした引用符、JSONが正しいかどうかなど)ブラウザツールのコンソールにエラーはありますか? – stdunbar

    +0

    私はあなたに@stdunbarを手に入れませんでした –

    +1

    あなたは最終的にブラウザで動作するものを生成していますが、正しいですか?コードでHTMLとJavaScriptを生成しているので、ブラウザでソースを表示して、生成したものを見ることができます。そして、それを実行しようとすると、現代のブラウザにはすべてデバッガが組み込まれています。そこにもいくつかのメッセージがあるかもしれません。私は反復に関連しない他の可能なエラーを探していただけでした。 – stdunbar

    答えて

    0

    番号または列の役割
    ためBarChartコントロールdata format通話データの2列目

    に始まるが、あなたは値

    が第二の単一引用符を削除文字列を渡しています次のように配列内の値...

    out.println("['"+entry.getKey()+"',"+entry.getValue()+"],"); 
    
    +0

    この質問は運が良かったですか? – WhiteHat

    関連する問題