0

JQueryベースのグラフライブラリjqPlot(およびそこからの円グラフプラグイン)を使用して、非常に基本的な円グラフを生成しています。FFなどでは問題なく動作しますが、IEでは動作しません(驚いたことに!)。IEでは、実際には問題なく読み込まれ、正常に表示されますが、チャート上にマウスを置くと、次のエラーがスローされます。

プロパティ「0」の値を取得できません:オブジェクトがnullまたは未定義です

私がすべてを設定する方法は非常に簡単です:

var optionsObj = {
               seriesColors: ['#3399cc', '#cc6666', '#7ba550', '#ffcc66', '#d17314'],
               grid: {
               },
               seriesDefaults: {
                  renderer: $.jqplot.PieRenderer,
                  rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'}
               }
               };

            line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]];
            chart = $.jqplot('pieDiv', [line1], optionsObj);

また、ラベル線を含む変更された円グラフプラグインを使用していることにも言及する必要がありますが、通常の円グラフプラグインを使用している場合でもこの問題が発生します。これはここで見つけることができます:http://blog.statscollector.com/line-labels-for-the-pie-chart-in-jqplot/

以前にこのライブラリを使用したことがある人は、このようなものに出くわしたことがありますか?どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

シリーズの色が不足しているようです。1行目には5つのグループがあるのに対し、Yoには3つのシリーズの色があります。

于 2011-07-15T19:36:02.563 に答える
0

これを試して

var optionsObj = {
               seriesColors: ['#3399cc', '#cc6666', '#7ba550'],
               grid: {
               },
               seriesDefaults: {
                  renderer: $.jqplot.PieRenderer,
                  rendererOptions: { lineLabels: true, lineLabelsLineColor: '#777'}
               }
               };

            line1 = [['Coffee', 9],['Beer', 4],['TV', 6],['Lost umbrellas', 2],['Bicycle rides', 10]];
            chart = $.jqplot('pieDiv', line1, optionsObj);
于 2011-07-15T19:44:47.397 に答える