2017-10-03 7 views
0

私のアプリにはchart.jsチャートがあります。これは、負の値なしでどのように見えるかです:負の値で二重軸の不適切な開始点を持つChart.js(負の値の場合)

enter image description here

enter image description here

あなたは、私は二重のaxisYを持って見ることができるように。負の値がない場合は必要に応じて動作します。しかし、あるものがあれば、正しいAxisYは不正確な位置から始まります。 左のAxisYと同じ場所から始める方法は?ここで

は私のコードです:

private buildOptions(): any { 
    return { 
     responsive: true, 
     title: { 
      display: false, 
      text: '' 
     }, 
     tooltips: { 
      mode: 'index', 
      intersect: true 
     }, 
     scales: { 
      yAxes: [{ 
       position: "left", 
       id: "y-axis-0", 
       fontColor: '#fff' 
      }, { 
       position: "right", 
       id: "y-axis-1", 
       fontColor: '#fff' 
      }] 
     }, 
     legend: { 
      display: true, 
      labels: { 
       fontColor: '#fff' 
      } 
     } 
    }; 
} 

ありがとうございました。

+0

使用しているchart.jsのバージョンは何? –

+0

私は2.4.0を使用しています –

答えて

0

両方の軸に同じ最小値を設定しようとしましたか?

あなたはそれを指定するためティックを使用することができます。ここでは

ticks: { 
      min: -5 
     } 

は例では、私はあなたのために作られたスニペットです:

var ctx = document.getElementById("myChart").getContext('2d'); 
 
var myChart = new Chart(ctx, { 
 
    type: 'bar', 
 
    data: { 
 
    labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], 
 
    datasets: [{ 
 
     label: '# of Votes', 
 
     data: [12, -5, 3, 5, 2, -3], 
 
     backgroundColor: [ 
 
     'rgba(255, 99, 132, 0.2)', 
 
     'rgba(54, 162, 235, 0.2)', 
 
     'rgba(255, 206, 86, 0.2)', 
 
     'rgba(75, 192, 192, 0.2)', 
 
     'rgba(153, 102, 255, 0.2)', 
 
     'rgba(255, 159, 64, 0.2)' 
 
     ], 
 
     borderColor: [ 
 
     'rgba(255,99,132,1)', 
 
     'rgba(54, 162, 235, 1)', 
 
     'rgba(255, 206, 86, 1)', 
 
     'rgba(75, 192, 192, 1)', 
 
     'rgba(153, 102, 255, 1)', 
 
     'rgba(255, 159, 64, 1)' 
 
     ], 
 
     borderWidth: 1 
 
    }] 
 
    }, 
 
    options: { 
 
    scales: { 
 
     yAxes: [{ 
 
     position: "left", 
 
     id: "y-axis-0", 
 
     fontColor: '#fff', 
 
     ticks: { 
 
      min: -5 
 
     } 
 
     }, { 
 
     position: "right", 
 
     id: "y-axis-1", 
 
     fontColor: '#fff', 
 
     ticks: { 
 
      min: -5 
 
     } 
 
     }] 
 
    } 
 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.bundle.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div style="width:50%;"> 
 
    <canvas id="myChart" width="400" height="400"></canvas> 
 
</div>

+0

私が必要とするものではありません。最初のy軸が0である点から2番目のy軸が始まるようにします。私の質問から2番目のスクリーンショットを見てください。これは問題を示しています。 –

関連する問題