1

私は現在、djangoでプロジェクトに取り組んでいます。このプロジェクトでは、sqlite3 データベース テーブルに格納されているデータをグラフィカルに表現したいと考えています。そのために、このようにforループを使用してチャートにテーブル値を追加するコードをいくつか書きました:(ここではlist1にはテーブルのすべての値が含まれており、このページはこのグラフィカルな結果を表示するためにリダイレクトされます)

<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['FileName', 'Frequency'],
          {% for l in list1 %}
               [{{l.file_name}},{{l.frequency_count}}], 
          {% endfor %}
          ]);

        var options = {
            title: 'Search Performance',
            hAxis: {title: 'FileName', titleTextStyle: {color: 'red'}}
         };

         var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
         chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

サーバーに何も表示されません。なんで?

助けてください。私はdjangoとjavascriptが初めてです。だから、助けてください

4

1 に答える 1

0

答えは、{{l.file_name}} を引用符で囲む必要があるということです。つまり、'{{l.file_name}}' にする必要があり、うまくいきました。私の場合のように、軸に文字列としてデータがある場合は、常に ' または " のいずれかを引用符で囲んでください。

于 2012-07-06T11:58:49.930 に答える