0

グラファエルのドキュメントに基づいて、次のようなチャートを描画することになっています。

var r =Raphael('blah');
var chart = r.hbarchart(...);

次に、グラデーションを追加しようとしましたが、人々が次のようにしているのを見ました:

var r = Raphael('blah');
var chart = r.g.hbarchart(...);

chart.shades[0].attr({...});

私は試した:

chart.shades[0].attr({...});

しかし、ブラウザは chart.shades が未定義であると不平を言いました。だから私はそれに変更すればうまくいくかもしれないと決めr.hbarchart({...});ましr.g.hbarchart({...});た。

ただし、現在は rg が未定義であると表示されています。

4

2 に答える 2

2

はい、私が数日前に直面した同じ問題..そして、有効な結論に達することができませんでした..

しかし、それを機能させるためにできることは、githubでリポジトリをダウンロードすることです。リンクを提供し、リポジトリにあるライブラリを含め、リポジトリの例に従ってください..rgを使用できるようになります

すべての動作中のデモを含む github のレポ..

私が理解できた理由は、彼らが rg を r に変更したからです。すべてのタイプのグラフと法線ベクトル画像..それが rg を使用できない理由です...そして皮肉なことに、ラベル、r による陰影などの他の高度な機能を使用することはできません。

于 2012-01-21T05:20:36.870 に答える
1

g.line.js の最新バージョンを使用していると思います。名前空間rg を .05 バージョンから削除しました。今後、名前空間gは使用できなくなります。ただし、メソッドは Raphael オブジェクトに統合されています。したがって、最新バージョンを使用している場合は、 rghbarchart を使用する代わりにr.hbarchart使用できます。これを行うと、chart.shades 配列が取得され、chart.shades[0].attr... のように使用できます。

バージョン履歴には、「 g はもはや名前空間ではなく、すべてのチャートが継承するプロトタイプ オブジェクトです」と書かれています。

私は仕事を始めたときに同じ問題を抱えていましたが、firebugに時間を費やした後、問題を理解することができました.

于 2012-11-09T05:39:57.880 に答える