2016-07-12 15 views
1

はそれがお互いの内部で複数のグラフを持つことが可能です:チャートJS円グラフやドーナツグラフ内の3の代わりに、1

、「シングル」のjs fiddleをチェックして、私が希望することは最初の一人としてそれを持っていることですしてください(悪いグラフィックについて申し訳ありません)取り付けられた第2の1のように...

var data = [ 
{ 
    label: "title 1", 
    value: 32, 
    color: "#444334" 
    }, { 
    label: "title 2",   
    value: 51, 
    color: "#f0f0f0" 
    }, { 
    label: "title 3", 
    value: 17, 
    color: "#8ba43a" 
}]; 

チェック画像 image

感謝の内部。あなたはjsplotからjqplotまたはchart.js

例でこれを行うことができます

+0

これはハイチャートで可能です:http://www.highcharts.com/demo/pie-donut。私はchart.jsについて知らない。 – wergeld

+1

これをチェックしてください:http://stackoverflow.com/a/33751574/4784342 –

+0

これまでのコメントに加えて、ハイチャートでは本当にシンプルです。あなたのシリーズのinnerSizeとサイズだけを設定する必要があると思います。ここでは例を見つけることができます:http://jsfiddle.net/o690zwd0/ –

答えて

1

:jqplotページによる

$(document).ready(function(){ 
    var s1 = [['a',6], ['b',8], ['c',14], ['d',20]]; 
    var s2 = [['a', 8], ['b', 12], ['c', 6], ['d', 9]]; 

    var plot3 = $.jqplot('chart3', [s1, s2], { 
    seriesDefaults: { 
     // make this a donut chart. 
     renderer:$.jqplot.DonutRenderer, 
     rendererOptions:{ 
     // Donut's can be cut into slices like pies. 
     sliceMargin: 3, 
     // Pies and donuts can start at any arbitrary angle. 
     startAngle: -90, 
     showDataLabels: true, 
     // By default, data labels show the percentage of the donut/pie. 
     // You can show the data 'value' or data 'label' instead. 
     dataLabels: 'value' 
     } 
    } 
    }); 
}); 

、それはそれの主なjqplotとともに、jqueryの1.9.1の最小値を必要とし、プラスjqplot pieRenderer/donutRendererスクリプトとjqplot CSS。

上記のコードは次のようなものを生成します。

jqplot

あなたは第三の円を作成し、別のシリーズを、追加することができます。

+0

各グラフのラベルを追加するには?他のすべては良いです。 – Morpheus

+0

@Morpheus「伝説:{show:true、location: 'e'}」を追加して凡例を表示できると思います。矢印が付いたラベルの場合は、 –

+0

@Morpheusのように、このように凡例を定義するhttp://stackoverflow.com/a/12136777/1675954 –

関連する問題