2011-07-28 7 views
0

tracプラグインのデータを視覚化する必要があります。したがって、私はOpen Flash Charts 2を使いたい。thisに従うことを試みることは、期待通りにうまくいかなかった。OFC Pythonでチャートを描画する方法は?

質問

Chartdataは表示されません、唯一の出力がOFCにより、ローディングのアニメーションです。 チュートリアルのすべてがhtmlソースに似ています。

グラフにJSONデータを読み込むにはどうすればよいですか?

追加情報

私が処理されたデータを入力する必要がありますテンプレートを書きました。

CHART_TEMPLATE = Template(
       ''' 
       <script type=\"text/javascript\" src=\"$json_path/json2.js\"> 
       </script> 
       <script type=\"text/javascript\" src=\"$js_path/swfobject.js\"> 
       </script> 
       <script type=\"text/javascript\"> 
       swfobject.embedSWF(\"$ofc_path/open-flash-chart.swf\", 
\"$chartname\", \"$width\", \"$height\", \"9.0.0\"); 

       function open_flash_chart_data() 
       { 
       alert('reading data'); 
       return JSON.stringify($json_chart_data); 
       } 

       function ofc_ready() 
       { 
       alert('ofc_ready'); 
       } 
       </script> 

       <div id=\"$chartname\"></div> 
       ''' 
      ) 

データがうまく動作するようですオープンフラッシュチャートパイソン、とJSONに変換されます。

CHART_TEMPLATE.safe_substitute(js_path = config['js_dir'],..., 
json_chart_data = chart_data) 

答えて

0

あなたはtrac.iniofcフォルダのパスが正しいかどうかを確認する必要があります。その後、次のデータが返され

def chartdata_from_timetable(self, dict, title): 
    ''' 
    creates chartdata in JSON-format from 2 dim dictionary 

    ''' 
    elements = [] 
    x_labels = [] 
    dc = DateConversion.DateConversion() 
    # if startdate on a weekend, startdate might 
    not be inluced in the dict->  
    choose next monday 
    for key in timetable[startdate]: 
     element = Chart() 
     element.type = "line" 
     element.text = key 
     values = [] 
     for date in dict: 
      values.append(dict[date][key]) 
      x_labels.append(string_from_date(date)) 
     element.values = values 
     elements.append(element) 
    chart = Chart() 
    chart.x_axis.labels = x_labels 
    chart.title.text = title 
    chart.elements = elements 
    return chart.create().encode() 

は、どれも失われていないようにみえます。
機能chartdata_from_timetableも正しくありません。上書きのため、最後のエントリの値のみが表示されます。

関連する問題