2016-07-27 5 views
2

円を12個の部分(スライス)に分割する方法を知らないので、そのうちの1つをクリックすることができます。私はmatlabでこれをやりたい私はラジオボタンのようだと思うが、私はこの形をしたいと思う方法を知りません。どのスライスをクリックするにはどうすればpiechartを行うことができますか?

これは円グラフ(等分されたもの)のようなもので、ボタンのようなスライスをクリックできます。何か案は?

答えて

5

pieの出力は、円グラフを構成するパッチおよびテキストラベルに対するハンドルの配列です。パッチオブジェクトのButtonDownFcnを設定して、マウスのクリックをキャプチャすることができます。クリックしたパッチのハンドルとパッチの配列を比較すると、どのパッチがクリックされたかがわかります。ここで

は一例です:

handles = pie(1:5); 
patches = findall(handles, 'type', 'patch'); 

set(patches, 'ButtonDownFcn', @(s,e)clickfunction(find(patches == s))) 

function clickfunction(index) 
    fprintf('Clicked piece: %d\n', index) 
end 

enter image description here

+0

どのように素敵なGIFを作るのですか? –

+1

@Jørgen[licecap]と呼ばれるツール(http://www.cockos.com/licecap/) – Suever

+0

@BeniaminIonutDobreこれはあなたの質問を解決した場合に回答を受け入れ可能なものとしてマークすることができます –

関連する問題