2

私のプロジェクトでは、ダイグラフで読み取る csv ファイルを生成しようとしています。Dygraphs は、csv ファイルをグラフ化する Javascript ライブラリです。Dygraphs のドキュメントでは、ファイルを指定すると、XHR を送信して csv を取得すると書かれています。だから、私の見解では、私はそれを私が必要としていると解釈しました

if request.is_ajax():

しかし、それは本当にそれが意味することですか?

私の問題は、私のダイグラフがページに表示されないことです。Firebug から得られるエラー メッセージは次のとおりです。

"NetworkError: 404 Not Found - http://www.albedo.csrcdev.com/VAM/Appearance/VAMStyleSheet.css
"NetworkError: 404 Not Found - http://www.albedo.csrcdev.com/VAM/3_0_3/VAM.js/
ReferenceError: VAM_ValSumFmtBullet is not defined 
ReferenceError: VAM_GetById is not defined

それが何を言っているのかよくわかりませんが、静的csvファイルを持っていたときにグラフが表示されたので、動的に作成されたcsvファイルを取得していないだけだと確信しています。

どんな助けでも大歓迎です。

ありがとう


# The function does work, when I type the url manually, it prompts me 
# to download the csv and is all correct. 

def dygraphs_generate_csv( request, year=None ):
    if request is_ajax():
        if year is None:
            year = datetime.today().year

        entries = DataEntry.objects.all().filter(observation_Date__year=year)

        return render( request, 'pages/output.csv',
                {'entries': entries},
                content_type='text/csv'
            )
4

1 に答える 1

1

これらのエラーは、CSVの生成とは何の関係もありません。JS / CSSが404しなかった場合、おそらくページはより正確にレンダリングされます。

CSVが難しい場合は、ダイグラフにネイティブJavaScript配列を渡すこともできます。詳細については、 http://dygraphs.com/data.htmlを参照してください。

于 2012-09-06T22:46:33.243 に答える