0

私は、jQuery モバイルを使用して異なるページ間を切り替える 1 つの HTML ドキュメントにすべて格納されている統計 Web アプリを作成しました。ローカル データベースから情報を取得するElycharts ( elycharts.com ) でグラフを作成します。チャートのあるページに切り替えるたびに、データベースからエントリをロードしてチャートを描画する関数をトリガーします。

ページを初めてロードしたときに、グラフィックの一部が欠落しているという問題に遭遇しました。ブラウザで実行すると、更新後に表示されます。

新しいエントリを追加すると、新しいポイントが最後のエントリの上に描画されます。チャートは以前のバージョンの上に描かれているようです。

本当にきれいな再描画をトリガーしたり、出力に動的に多くのエントリを挿入したりする方法を知っている人はいますか?

私は何日もの間、輪になって走っています。マニュアルが不完全で、コード内のコメントが英語とイタリア語が混在している...別のライブラリに切り替えようかと思ったのですが、これまでに作成したチャートは非常に見栄えが良く、iPad で動作します。これらのバグを取り除く必要があります。

申し訳ありませんが、ここでコードを提供することはできません。

4

2 に答える 2

4

これは少し遅れているかもしれませんが、今日同じ問題に遭遇し、この解決策がうまく機能することがわかりました:

$("#mychart").chart('clear');

お役に立てれば。

于 2012-11-22T18:03:27.587 に答える
0

以下のコードを使用できます。

AJAX 成功呼び出しの後に、次のコードを追加します。

$('#chart').remove(); // this will remove the existing old chart and all its values
$("#chartdiv").append('<div id="chart" style="width: auto;height: 450px" \/>');
generatechart(); // this will generate the chart

これは HTML:

<div id="chartdiv" style="width: auto;height: 450px"></div>
于 2012-06-26T22:59:16.640 に答える