[Charts Plugin] グラフ描画の不具合

572 views
Skip to first unread message

enoce

unread,
Aug 18, 2009, 12:05:07 PM8/18/09
to Redmine Users (japanese)
初めまして、会社でredmineを利用・管理しております。
プラグインの導入に際して、うまくいかないところがあり、質問させてください。

Charts Pluginに関してです。
redmine_chartsとopen_flash_chartともに問題なく利用可能な状態になっているのですが、
グラフそのものの描画がなされません。
データベースとの連携が取れていないように思えるのですが、いまいち理解できておりません。
何卒ご教授ください。

くるくる

unread,
Aug 19, 2009, 12:15:18 AM8/19/09
to Redmine Users (japanese)
こんにちは。
たびたびこちらでもお世話になっております、くるくると申します。

On 8月19日, 午前1:05, enoce <taku.cedr...@gmail.com> wrote:
> 初めまして、会社でredmineを利用・管理しております。
> プラグインの導入に際して、うまくいかないところがあり、質問させてください。
>
> Charts Pluginに関してです。
> redmine_chartsとopen_flash_chartともに問題なく利用可能な状態になっているのですが、
> グラフそのものの描画がなされません。

ご利用の環境(Redmineのバージョン)や、Charts Pluginのバージョンをお知らせいただけますでしょうか?

実は、私もCharts Pluginをインストールしたものの、最初うまくグラフが描画できずに困っておりました。
もしやと思ってコメントさせていただきます。

プラグインを追加して、Chartタブの表示はOKになっているでしょうか。
また、そこからChartの画面そのものには遷移OKでしょうか。

そこまで行ったとして、次に、Flashのコンテンツで『IOError』とかいう表示が出ませんでしたでしょうか。

HTTPのリクエスト/レスポンスをチェックしたところ、私の場合は、描画時のリクエストの送信先(パス)の指定がうまくいかなかったようで、
Flash側にレスポンス(データ)がきちんと渡ってこないため、描画できませんでした。

現象としては、こんな感じです。

- RailsアプリのMongrel(WebBric)のプロセスとして、直接アクセスした場合はグラフが正常に表示される。
- Prefix付きで、Apacheなどのプロキシを通して稼動させると、パスの関係で、Flashにデータが渡らないため、グラフが正常にレンダリ
ングされない。

charts_helper.rb を修正したら、なんとかなりました。

#trunkでは修正されているので、違う現象でしたら申し訳ありません…。

enoce

unread,
Aug 19, 2009, 11:22:25 AM8/19/09
to Redmine Users (japanese)
くるくる様、お返事ありがとうございます。

> ご利用の環境(Redmineのバージョン)や、Charts Pluginのバージョンをお知らせいただけますでしょうか?
失礼しました。
Charts PluginとOpen Flash Chartのバージョンは以下の通りです。
・Charts Plugin 0.0.13
・OpenFlashChart Version 2.0.0

また現在、Redmineを会社のサーバと自宅PCにて利用しています。
いずれの環境でも、上記の同じバージョンのCharts PluginとOpen Flash Chartを導入して、
同様にグラフ描画ができていなので、ひとまず両方の環境を以下に記します。

【社内Redmine】
・Redmine 0.8.4
・ruby 1.8.5 (2006-08-25) [i386-linux]
・CentOS release 5 (Final)

【自宅Redmine】
・Redmine 0.8.4
・ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
・Ubuntu 9.04

> プラグインを追加して、Chartタブの表示はOKになっているでしょうか。
> また、そこからChartの画面そのものには遷移OKでしょうか。
>
> そこまで行ったとして、次に、Flashのコンテンツで『IOError』とかいう表示が出ませんでしたでしょうか。
これらはいずれも問題ありません。
#日本語化を行うにあたり一部のグラフで『IOError』になってしまいましたが、英語表記にするとこれも解決しました。


> - RailsアプリのMongrel(WebBric)のプロセスとして、直接アクセスした場合はグラフが正常に表示される。
Mongrelは使用していないのですが、自宅Redmineに限って言えばWEBrickにて動かしています。
#社内サーバで運用しているRedmineはApache+Passengerにて利用しています。
それでまったく同じようにグラフの描画ができていないので、ひょっとしたらAPサーバの問題では無いのかもしれません。


> charts_helper.rb を修正したら、なんとかなりました。
くるくる様が施した修正はどのようなものでしょうか。
恥ずかしながら、rubyは初心者同然なのでお教えくださると幸いです(Redmineそのものもですが)。

以上、よろしくお願いいたします。

くるくる

unread,
Aug 19, 2009, 9:27:57 PM8/19/09
to Redmine Users (japanese)
こんにちは、くるくるです。
私の環境が古かった(0.0.0.9)だったので、さきほどGitHubから最新のRedmine Chartsを取って来て、入れ替えてみました。
(Redmine Charts 0.0.13です)

最新のものは、特に修正なしでも動きました。
ですので、私が過去に行った修正は必要ないと思います。

日本語の設定ファイルが無いので、これはとで対応するとしまして、ここで確認です。

グラフが描画されない件ですが、

1. Flashそのものが表示されない
2. Flashのグラフエリアは表示されるけれど、それらしいデータが出てこない。
 (棒グラフなら、一直線もしくは何も出ない、という感じ)

のどちらでしょうか?

もし、2だった場合ですが。
このプラグインは、『バーンダウンチャート』なので、Graphプラグインとは特徴が違い、チケットの予定
工数や経過時間を利用してレンダリングされますので、こうしたデータが入っていないと多分なにも描
画されないのではないかと思います。

実際に工数データなどを登録されている上で、さらに何も出てこないとなると、ちょっと良く判りません。
申し訳ありません。

単純に、チケットの増減だけをチェックするのであれば、Graphs plugin のほうがシンプルで良いかと思います。
> > #trunkでは修正されているので、違う現象でしたら申し訳ありません...。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

enoce

unread,
Aug 20, 2009, 1:25:21 AM8/20/09
to Redmine Users (japanese)
くるくる様、お返事ありがとうございます。

> 2. Flashのグラフエリアは表示されるけれど、それらしいデータが出てこない。
>  (棒グラフなら、一直線もしくは何も出ない、という感じ)
>
> のどちらでしょうか?
>
> もし、2だった場合ですが。
> このプラグインは、『バーンダウンチャート』なので、Graphプラグインとは特徴が違い、チケットの予定
> 工数や経過時間を利用してレンダリングされますので、こうしたデータが入っていないと多分なにも描
> 画されないのではないかと思います。
まさにこれでした。ありがとうございます!
工数・経過時間を記録したところ、一部問題を除いて(これに関しては後述)、flash上でグラフが描画されました。

> 単純に、チケットの増減だけをチェックするのであれば、Graphs plugin のほうがシンプルで良いかと思います。
実は当初Graphs pluginを導入しようと思っていたのですが、
上司からバージョンや担当者ごとのグラフがほしいとの要望があり、Chartsに切り替えたという経緯があります。


グラフの描画と別に新たな問題(おそらく言語関係のもの)が生じました。
工数と経過時間を入力して、 burndown、charts_link_ratio、timelineの3つのグラフは描画できたのですが、
deviation(4つあるグラフの一番右)だけに下記のようなIO ERRORが発生しました。

Open Flash Chart
IO ERROR
Loading test data
Error #2032

This is the URL that I tried to open:/projects/hontan/charts/deviation/
data?range_in=weeks&range_offset=1&range_steps=10

言語に関する問題かと思えるのは、グラフ描画と日本語化に関する症状として以下のようなものが見られるためです。

1. Charts pluginを日本語化するため、/redmine/lang/ja.ymlに追記する形で、表示される変数名に対応する日本語表
記を登録
2. 1.のときIO ERRORが生じる
3. 1.をデフォルトの状態に戻すと正常にグラフが描画される
4. http://d.hatena.ne.jp/indication/20090325/1237988417 にあるような方法で、
/redmine/vender/plugins/redmine_charts/config/locales/ja.yml
に変更を加えても、plugin導入後と変化なし

くるくる様はCharts pluginの日本語化に際しては、どのような処置をとっておられますでしょうか。

くるくる

unread,
Aug 20, 2009, 3:19:50 AM8/20/09
to Redmine Users (japanese)
まずはプラグインの動作は問題なし、ということですね。
何よりです。

On 8月20日, 午後2:25, enoce <taku.cedr...@gmail.com> wrote:
> くるくる様、お返事ありがとうございます。

> まさにこれでした。ありがとうございます!
> 工数・経過時間を記録したところ、一部問題を除いて(これに関しては後述)、flash上でグラフが描画されました。

さて、次の件ですが。

私が先に使っていたのは、0.0.09というバージョンでした。
こちらは、日本語化しても、問題はありませんでした。

今朝になって、0.0.13をインストールして、簡単な動作確認をしたところ、問題なしかなあ..と思っていたのですが、これはja.ymlを利用しな
かった場合です。
ためしにja.ymlを用意してみたところ、はやり下記のとおりでIO ERRORになってしまいました。

タイトルなどの日本語化はOKだと思います。
不具合が発生するのは、グラフに直接関わる部分(Flashのグラフ上の『ラベル名』になる部分)かなあと思っています。

ひとまず en.yml -> ja.yml にコピーして英語表記にして動かしておりますが、これでは使う側に親切では無いですよね。
本日はちょっと時間切れなので、もしその後何かわかりましたら、また投稿させていただきます。



> グラフの描画と別に新たな問題(おそらく言語関係のもの)が生じました。
> 工数と経過時間を入力して、 burndown、charts_link_ratio、timelineの3つのグラフは描画できたのですが、
> deviation(4つあるグラフの一番右)だけに下記のようなIO ERRORが発生しました。
>
> Open Flash Chart
> IO ERROR
> Loading test data
> Error #2032
>
> This is the URL that I tried to open:/projects/hontan/charts/deviation/
> data?range_in=weeks&range_offset=1&range_steps=10
>
> 言語に関する問題かと思えるのは、グラフ描画と日本語化に関する症状として以下のようなものが見られるためです。
>
> 1. Charts pluginを日本語化するため、/redmine/lang/ja.ymlに追記する形で、表示される変数名に対応する日本語表
> 記を登録
> 2. 1.のときIO ERRORが生じる
> 3. 1.をデフォルトの状態に戻すと正常にグラフが描画される
> 4.http://d.hatena.ne.jp/indication/20090325/1237988417 にあるような方法で、/redmine/vender/plugins/redmine_charts/config/locales/ja.yml
> に変更を加えても、plugin導入後と変化なし

enoce

unread,
Aug 20, 2009, 8:44:14 PM8/20/09
to Redmine Users (japanese)
くるくる様

> まずはプラグインの動作は問題なし、ということですね。
> 何よりです。
おかげさまです。

> 私が先に使っていたのは、0.0.09というバージョンでした。
> こちらは、日本語化しても、問題はありませんでした。
くるくる様からのこのコメントに基づいて、試しに0.0.12(githubで公開されている最も古いバージョン)を導入してみたのですが、結果は
0.0.13のときと同様でした。

> ひとまず en.yml -> ja.yml にコピーして英語表記にして動かしておりますが、これでは使う側に親切では無いですよね。
そうですね、なるべくなら日本語表記にしたいところです。

アドバイスいただきありがとうございました。
またいろいろお教えください。

くるくる

unread,
Aug 24, 2009, 2:46:34 AM8/24/09
to Redmine Users (japanese)
こんにちは、くるくるです。
その後ですが、せっかくなので、こちらの環境でも 0.0.13 に切り替えることにしました。

ただ、相変わらず、今まで使っていた日本語用のファイル (ja.yml)を使うと、IOERRORになってしまい、グラフが描画されませんでした。

そこで、最新の en.yml を眺めてみたところ、言語用のファイルの記述が変更になったように感じました。
リポジトリの履歴にも、i18n対応といった記録があるので、フォーマットが変わったのだと思います。

多少面倒ですが、新しい en.ymlを元に、少し日本語化してja.ymlを作成しなおしたところ、グラフが描画できるようになりました。

先ほど、このディスカッショングループに、ja.yml というファイルをアップロードしてみましたので、お試しいただけますでしょうか?

なお、私は、redmine_charts/lang/ 以下に配置しています。
(全部を日本語化はしていません)

enoce

unread,
Aug 24, 2009, 6:47:11 AM8/24/09
to Redmine Users (japanese)
くるくる様
コメントありがとうございます、enoceです。

ありがとうございます!
くるくる様にいただいたファイルを使用して、日本語化が問題なく解決できました!
(私のローカル環境がwinなので、CentOSに移した時点で文字化けし、Passengerのエラーが出て一瞬ヒヤリとしました)

おかげさまで無事プラグイン導入作業が終了しました。重ねて御礼申し上げます。
Reply all
Reply to author
Forward
0 new messages