5

chartkick gemを使用してチャートを表示しています。私は適切なインストールドキュメントに従っていますが、次のような方法を使用しようとするときはいつでも

timeline [["Washington", "1789-04-29", "1797-03-03"], ["Adams", "1797-03-03", "1801-03-03"], ["Jefferson", "1801-03-03", "1809-03-03"]]

firebug ReferenceError: Chartkick is not definedでエラーが表示 されます

4

4 に答える 4

4

すべての潜在的な落とし穴を見てみましょう (非ハイチャート ソリューション)


宝石ファイル:

後で bundle install を必ず実行してください

include 'chartkick'

アプリケーション.JS:

これは、開発中の変更を確認するためにアセットを再コンパイルする必要があることをconfig/environments/development.rb意味config.assets.compress = trueconfig.assets.compile = trueます。config.serve_static_files = true

//= require chartkick

ハムル:

JavaScript インクルード行は、「-」ではなく「=」で始まります。@report.data はアクティブなレコード関係である必要があります

= javascript_include_tag '//www.google.com/jsapi', 'chartkick'
= pie_chart @report.data

サーバ:

スプリングを使用している場合は、 を試してくださいspring stop。レール サーバーを再起動します。ページの再読み込みを強制するcmd+shift+Rctrl+shift+R(すべてのブラウザーでこれができるわけではありません)

于 2016-11-16T17:25:47.760 に答える
4

好みのチャート ライブラリに応じて、その JavaScript パスをビュー ファイルに含める必要があります。それは私にとって問題を解決しました。

<%= javascript_include_tag "path/to/highcharts.js", "chartkick" %>
于 2015-04-02T22:17:07.377 に答える
0

次のようにすべてが整っていることを確認します。

https://github.com/ankane/chartkick/issues/3

と:

https://github.com/ankane/chartkick/issues/1

于 2014-12-15T01:30:29.263 に答える