2016-08-05 8 views
0

小さな部分を他のグループにグループ化することができれば、パイ/ドーナツチャートは読みやすくなります。この機能をzeppelin-highchartsに追加します。ハイチャート - パイ/ドーナツチャートグループ小部分

この例では、Donut Chartです。 Safariには読みにくい小さな部分があります。そのへの「Safariのその他のバージョン」

{ 
    name: 'Safari versions', 
    categories: ['Safari v5.0', 'Safari v5.1', 'Safari v6.1', 
       'Safari v6.2', 'Safari v7.0', 'Safari v7.1', 'Safari v8.0'], 
    data: [0.3, 0.42, 0.29, 0.17, 0.26, 0.77, 2.56], 
} 

一緒に、それはグループへのより良い私はHighcharts APIドキュメントを経るが、私は持っている。このjsfiddle

{ 
    name: 'Safari versions', 
    categories: ['Safari Other Versions', 'Safari v8.0'], 
    data: [2.21, 2.56], 
} 

のような他の人へのグループの小さな部分をしたいのですがこれを可能にする設定が見つかりませんでした。

ハイチャートでこの機能を実装するにはどうすればよいですか?

+0

はあなたがドリルダウンして円グラフを使用して検討していますか?あなたが選んだ場合、これは簡単にドーナツチャートに変換する必要があります。 http://www.highcharts.com/demo/pie-drilldownを参照してください。 –

+0

@MikeZavarello、コメントありがとうございます。私はツールを提供しているので、使用するチャートを選択するのは他のユーザーです。また、単一の円グラフの場合、小さな部分を他のものにグループ化して、円グラフにわずかな(5つの)ピースが存在するようにする方法。 –

+0

データはどのようにグラフに表示されますか?私はおそらく、あなたが最初に一緒にグループ化することができ、その後、あなたのシリーズのデータ​​としてグラフに追加された特定のパーセント未満の円のスライスの機能を実行できると思っています。 –

答えて

1

グラフを作成する前にフィルタ機能を追加できると思います。また、ロードイベントコールバック関数でデータをフィルタリングすることもできます。

ここでは、コールバック関数内のコードのフィルタリングデータの簡単な例を見つけることができます。

ここ
var groupSmallData = function(series, number) { 
    var groupValue = 0, 
     newData = []; 
    Highcharts.each(series.data, function(p) { 
     if (p.y < number) { 
      groupValue += p.y; 
     } else { 
      newData.push([p.name, p.y]) 
     } 
    }); 
    newData.push(['others', groupValue]); 
    series.setData(newData) 
} 

あなたはそれが動作することができますどのように実際の例を見つけることができます。http://jsfiddle.net/b33ynvaq/1/

関連する問題