2016-08-18 3 views
0

ハイチャートを使用して縦棒グラフ(下図参照)を描画しています。ハイチャートを使用して縦棒グラフにページ番号を適用

Column Chart with Pagination

これまでのところ、私は正常にグラフを描画することができる午前、私は改ページ(次の前のボタン)の問題に直面しています。

考えられるのは、チャートのすぐ下に別の<div>要素を使用し、ボタンを表示するロジックを記述することですが、私の要件では、次のボタンと前のボタンをチャート領域に表示する必要があります。

<div id="chart-2" class="graph"></div> 
    <div id="buttons"></div> 

次は、グラフを描画するためのコードです - 私は12個のカテゴリー(月 - 12月)を持っている別のページ - - 1ページと(12月8月)に、私は(6月月)を表示します。

$('#chart-2').highcharts({ 
        chart :{ 
     backgroundColor: '#3f3b53', 
     type:'column' 
     }, 
     legend : { 
       symbolHeight : 8, 
       symbolWidth : 8, 
       symbolRadius : 4, 
       margin: 15, 
       backgroundColor: '#FFFFFF', 
       layout:'horizontal', 
       itemDistance:25, 

       symbolMargin:10, 
       itemStyle: { 
       color: 'black', 
       fontWeight: 'normal' 

      } 
      }, 
     title: { 
      text: '' 
     }, 
     xAxis: { 
      categories: [ 
       'JAN', 
       'FEB', 
       'MAR', 
       'APR', 
       'MAY', 
       'JUN', 
       'JUL', 
       'AUG', 
       'SEP', 
       'OCT', 
       'NOV', 
       'DEC' 
      ], 
     labels: { 
      style: { 
       color: '#FFFFFF' 
      } 
     } 
     }, 
     yAxis: { 
      min: 0, 
      title: { 
       text: '' 
      } 
     }, 
     tooltip: { 
     backgroundColor: '#FFFFFF', 
     borderColor: '#FFFFFF', 
     borderRadius: 0, 
     borderWidth: 5, 
     formatter: function() { 
      return ' <b>' + this.y + '</b><br><b>'+this.series.name+'</b>'; 
     } 
    }, 
     plotOptions: { 
      column: { 
       pointPadding: 0.2, 
       borderWidth: 0 
      } 
     }, 
     series: [{ 
      name: 'Physical Medicine', 

      color: '#0099ff', 
      data: [90, 80, 85, 70, 80, 50, 88, 85, 20, 30, 40, 50] 

     },{ 
      name: 'Phychiatry', 

      color: '#ff3399', 
      data: [80, 70, 85, 60, 50, 70, 38, 89, 70, 40, 20, 50] 

     },{ 
      name: 'Otrhopedic Surgery', 

      color: '#cc0000', 
      data: [88, 79, 81, 50, 40, 76, 31, 81, 65, 30, 29, 59] 

     },{ 
      name: 'Nephrology', 

      color: '#ff5c33', 
      data: [88, 89, 61, 60, 70, 36, 21, 51, 69, 39, 21, 51] 

     },{ 
      name: 'Cardiology', 

      color: '#ffa64d', 
      data: [18, 29, 31, 50, 40, 46, 81, 31, 89, 39, 81, 31] 

     },{ 
      name: 'General Surgery', 

      color: '#ffe066', 
      data: [28, 59, 61, 59, 49, 41, 31, 41, 81, 31, 87, 38] 

     },{ 
      name: 'General Practise', 

      color: '#a64dff', 
      data: [78, 69, 41, 89, 29, 81, 21, 11, 41, 35, 92, 89] 

     },{ 
      name: 'Pulmanory Diesease', 

      color: '#0066ff', 
      data: [58, 39, 49, 89, 39, 61, 25, 45, 23, 76, 42, 89] 

     }] 
       }, function(chart) { // on complete 

    //chart.renderer.button("abc", 100, 100, function() {}, {}, {}, {}).add(); 
    chart.renderer.button('Reset zoom', null, null, chart.resetZoom, { 
    zIndex: 20 
}).attr({ 
    align: 'right', 
    title: 'Reset zoom level 1:1' 
}).add(chart.zoomGroupButton).align({ 
    align: 'right', 
    x: -10, 
    y: 10 
}, false, null); 
}); 
+3

のhttpあなたにこのリンクは役に立ち場合があります。あなたは私がHighcharts APIで使用したオプションを見つけることができ

// jsfiddle。 net/startsevdenis/xXP93/2/ – Ranjan

+0

@ranjanシリーズ名が変更されています...グラフを使用可能にするためにツールチップをカスタマイズする必要があります。 また、4シリーズチャートでは、4倍の系列数が必要になります。 私は-badのアイディアを –

答えて

1

私が正しくあなたを理解していれば、あなたはx軸の両極端を変更することを、あなたのチャートに新しいボタンを追加するためのchart.renderer.buttonを使用することができます。

、あなたが左のボタンをクリックし、右ボタンをクリックしたときに、後半にあなたのポイントの半分を表示することができるようになります両極端をX軸変わります
function(chart) { // on complete 
    chart.renderer.button('<', chart.plotLeft - 60, chart.plotHeight + chart.plotTop).addClass('left').add(); 


    chart.renderer.button('>', chart.plotLeft + chart.plotWidth + 30, chart.plotHeight + chart.plotTop).addClass('right').add(); 

    $('.left').click(function() { 
     chart.xAxis[0].setExtremes(0, 5); 
    }); 
    $('.right').click(function() { 
     chart.xAxis[0].setExtremes(6, 11); 
    }) 
    } 

http://api.highcharts.com/highcharts

そして、ここであなたはそれが動作する方法の例を見つけることができます: http://jsfiddle.net/1dtt1Lph/2/

+0

と言いたいと思います。これを試してみてください:-) – Ruhul

+0

@Grzegorzハードコードされた値の代わりに極端な値を修正できるのですか? – Jake

+0

こんにちはJakeさん、あなたのチャートをどのように機能させるか、より具体的な情報を教えてください。 –

関連する問題