2011-07-08 28 views
1

jQueryチャートプラグインFlotを使って積み上げ棒グラフを作成しようとしています。積み重ね棒グラフの白い隙間

[{"label": "Uncategorized"、 "data":[[1309374000000、 "3448876"]、[1309377600000、 "3352757"]のデータは、

ここで起きているのと同じ問題だと思われますが、回答は投稿されていません。 http://groups.google.com/group/flot-graphs/browse_thread/thread/c6445ff7dce59ea0/e996979c40bc3f6b?show_docid=e996979c40bc3f6b

誰かがこのエラーを見たり、どこを見ているのですか?

スタッキングの最も基本的な例を過ぎても、重大な問題があるようです。

私は幸運なしにシリーズを逆転しようとしました。すべてのデータは日付でソートされ、日付はシリーズ間で対応します。

http://rpbailey.net/flotError.PNG

編集:私のFLOTオプション... 2つのチャートは、第二(下)1を見て、作成されています。

   //get the date format 
       strTimeFormat = "%y/%m/%d"; 
       if(strOb == 'Hour'){ strTimeFormat = "%y/%m/%d %H"; arrMinTick = [1, 'hour']; intBar = 1000000} 
       if(strOb == 'Day'){ strTimeFormat = "%y/%m/%d"; arrMinTick = [1, 'day']; intBar =100000000} 
       if(strOb == 'Month' | strOb == 'Quarter'){ strTimeFormat = "%y/%m"; arrMinTick = [1, 'month'];intBar = 3000000000} 

       objOptions = { 
        colors:[ '#dddddd','#00ff00','#ffff00','#ff0000'] 
        ,series:{points:{show:true},lines:{show:true},stack:0} 
        ,xaxis: { mode: "time", timeformat: strTimeFormat, minTickSize: arrMinTick } 
       }   

       objOptions2 = { 
        series:{bars:{show:true, barWidth: intBar}, stack:-1000000} 
        ,xaxis: { mode: "time", timeformat: strTimeFormat } 
       } 

       if(mode == 'percentage'){ 
        objYaxes = { yaxis:{ 
         alignTicksWithAxis: 1 
         ,position: 'right' 
         ,tickFormatter: function(label, series){ return label +"%"; } 
        }}; 
        //add on th yaxes options. 
        objOptions = jQuery.extend(objOptions, objYaxes); 
        objOptions2 = jQuery.extend(objOptions2, objYaxes); 
        console.log(objOptions); 
       } 

       //top chart  
       jQuery.getJSON('includes/webRepFunctions.php', {chart:'risk',start:strStart,stop:strStop,ob:strOb,metric:mode}, function(data) { 
         jQuery.plot(jQuery("#flot1"),data,objOptions);      
        }); 

       //bottom chart 
       jQuery.getJSON('includes/webRepFunctions.php', {chart:'cat',start:strStart,stop:strStop,ob:strOb,metric:mode}, function(data) { 
         jQuery.plot(jQuery("#flot2"),data,objOptions2);      
        }); 

       } 

編集2:いくつかのより多くのサンプルデータ...

[{"label":"Uncategorized","data":[[1309374000000,"3448876"],[1309377600000,"3352757"],[1309381200000,"2897092"],[1309384800000,"2747047"],[1309388400000,"2693610"],[1309392000000,"2511211"],......[1310097600000,"1404290"]],"yaxis":1},{"label":"Categorized","data":[[1309374000000,"1371941"],[1309377600000,"1273494"],[1309381200000,"1505119"],[1309384800000,"1463382"],[1309388400000,"1316429"],[1309392000000,"1201810"],......[1310097600000,"611780"]],"yaxis":1}]

+0

実際のページを表示できますか? –

+0

Flotに設定したオプションのソースコードもご覧ください。 –

+0

データサンプルを入手できますか?積み重ねられたグラフには、特定の系列の組み合わせにいくつかの問題があります。 –

答えて

1

あなたのシリーズの両方は、データポイントの同じ量を持っていますか?ある程度のデータを残してしまったので、私はこれでは分かりません。面倒な質問のように思えますが、これらのグラフは、各シリーズに同じ量の[x,y]ペアがないと、奇妙な動作をします。定義されていない場合は、[x,y]の代わりにnullを使用してください。前に同様のことをプロットしていくつかの問題があったので、非常に壊れたプラグイン以外の問題が何であるか考えていますが、もうそのコードにアクセスすることはできません。

コードからobjOptions2 = jQuery.extend(objOptions2, objYaxes); を削除してください。繰り返しますが、このプラグインはそこで最高のものではなく、Flotのいくつかのプロパティに問題があります。

objOptions2から削除してみます。

別々に取り外してみてください。

それ以外では、関連するものを除いて、他のHTML/CSS/Javascriptを使わずに、問題のあるチャートをページ上に配置してみてください。

1

私は同じ問題を持っていましたが、両方jquery.flot.stack.jsへの参照を持っていたし、また、私は分JSが空白のギャップの問題をrefを取り除いたら

をjquery.flot.stack.min.jsします去った...

+0

そうです、jquery.float.stackを一度必要としていることを確認してください – Eldar

関連する問題