円レーダーチャートの作り方


12

この例のように、8つのセクターを含む円グラフをExcelで作成します。

ここに画像の説明を入力してください

円グラフのようにパーセンテージを表すのではなく、レーダーチャートのように実際の値が必要です。

マクロを使わなくても可能ですか?

回答:


26

このウォークスルーは、Andy Popeのオリジナルのチュートリアルに基づいています。これが最初のデータだとしましょう。チャートを作成する前に行うデータ操作が少しあります。

値

あなたの例では、すべてのセクターを同じサイズにする必要がありますが、物事を柔軟にしてセクターの重み列に追加しましょう。たとえば、「WORK」を2倍、3倍、4倍のサイズのスライスとして表示したい場合は、セクターの重みを2/3/4に変更します。

セクターの重み

次に、各セクターがカバーする必要があるスライスの比率を計算する必要があります。「360の%」という列を追加し、セクターの重みをすべてのセクターの重みの合計で除算します。

=C2/SUM($C$2:$C$9)  

次に、各セクターがカバーする開始角度と終了角度を計算する必要があります。「開始角度」列を追加します。上の行に0を入力し、下の行ごとに上のセルを参照します。

「Finish Angle」列で、「%of 360」の累積値に360を掛けます。

開始/終了角度

レーダーチャートを円グラフだと思うようにする秘訣は、円の360度ごとにデータポイントを作成することです。

テーブルを拡張して、各角度の列(この例では灰色で網掛け)を追加します。セルごとに、その列の角度が開始/最終角度でカバーされているかどうかをチェックするロジックを追加します。カバーされている場合は、その行の値を返します。これを、0〜360度のすべての行と列にコピーしてください。

=IF(AND(G$1>=$E2,G$1<=$F2),$B2,0)

ここに画像の説明を入力してください

(注-Excel 2003以前を使用している場合は、このメソッドで使用される列の数が古いバージョンのExcelで許可されている数よりも多いため、このテーブルを反転してテーブルが垂直(転置)になるようにする必要があります。)

これでチャートについて考えることができます。柔軟性を高めるために、最終的な角度と0〜360度の間に「グラフラベル」列を追加しましょう。列Aのタイトルを参照しますが、ここでカスタマイズすることもできます。

グラフのラベル

「Chart Labels」と0-360列(この例ではG2:ND9)の下のすべてのセルを選択します。チャートを挿入します-レーダーチャートオプションの下で、最後のチャートを選択します-「塗りつぶしレーダー」。あなたはこれを手に入れます。

ここに画像の説明を入力してください

凡例と円形のデータラベル(黄色で強調表示)を削除します。残りの軸を右クリックして、「軸のフォーマット」を選択します。主単位を10(最大値)に固定し、副単位を1に固定します。ダイアログボックスを閉じ、グラフの軸番号を削除します。

主および副水平グリッド線をオンにします。

円形グリッドライン

これで、グラフは次のようになります。

ここに画像の説明を入力してください

主グリッド線の線の太さを2ptに設定し、外側の円の境界を黒にします。セグメントにマイナーグリッドラインを表示する場合は、各セグメントの塗りつぶしの色を変更し、透明度を設定する必要があります(透明度を約20〜40%にする必要があります)。

ここに画像の説明を入力してください

放射状セグメントの境界線を取得するには、新しいシリーズを追加する必要があります。タイトルをセルC1(「セクターの重み」)に設定し、値を列C(C2:C9)の行に設定します。水平カテゴリ軸ラベルをグラフのラベル(G2:G9)に設定します。

この新しいシリーズのグラフの種類を円グラフに変更します。パイセグメントの塗りつぶしを削除し、黒い境界線を追加します。円系列のデータラベルを追加し、値ではなくカテゴリ名を選択して、位置を「外側の端」に設定します。

ここに画像の説明を入力してください

編集(2014年9月30日): Fireeからの要求に応じて、ワークブックはここからダウンロードできます

編集2(2015年3月25日): Mihajloは、この手法は少し改善できると指摘しています。

グラフは、反時計回りにわずかにシフトして終わります(上の最後のグラフで見られるように、赤は垂直にギャップがありますが、境界は300度でカバーされています)。これは、スパイダーチャートが常に1つ後ろにあるためです(つまり、1度が2で、2が3​​で、というようにプロットされます)。

これをすばやく修正するには、仕上げ角度(F2)の式をから=360*SUM($D$2:D2)=360*SUM($D$2:D2)+1変更し、最後のシリーズの最初の点の式を最後のシリーズの最後の点と同じになるように変更します(上記の例では、セルH9を作成します)式は= ND9です。


リンクのみの回答は良い回答ではありません。たぶんあなたはいくつかの写真と一緒にステップを要約することができます
nixda

あなたがやったようにそれは結構です。リンクのみの回答の問題は、リンクが消えたり、変更されたりして、完全な回答が役に立たなくなることです。
nixda 2013

優れたソリューションAndi ..ワークブックをアップロードしていただけませんか。
Firee '30

1
問題ありません-リンクが追加されました:)
Andi Mohr

すばらしい答え+1
Dave
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.