2017-09-18 6 views
2

私は棒グラフのスケールを負の値にする必要があります。私は2.7.0バージョンでChart Jsを使用しています。Chart Js Negative Scale

チャートは-10

100への画像の例から行く必要があります。

enter image description here

それは可能ですか?

var canvas = document.getElementById('myChart'); 
 
var data = { 
 
    labels: ["Test"], 
 
    datasets: [ 
 
     { 
 
      label: "-10 to 100", 
 
      backgroundColor: "rgba(255,99,132,0.2)", 
 
      borderColor: "rgba(255,99,132,1)", 
 
      borderWidth: 2, 
 
      hoverBackgroundColor: "rgba(255,99,132,0.4)", 
 
      hoverBorderColor: "rgba(255,99,132,1)", 
 
      data: [100], 
 
     } 
 
    ] 
 
}; 
 
var option = { 
 
\t scales: { 
 
    \t yAxes:[{ 
 
    \t \t stacked:true, 
 
     gridLines: { 
 
     \t display:true, 
 
      color:"rgba(255,99,132,0.2)" 
 
     } 
 
    }], 
 
    xAxes:[{ 
 
    \t \t gridLines: { 
 
     \t display:false 
 
     } 
 
    }] 
 
    } 
 
}; 
 

 
var myBarChart = Chart.Bar(canvas,{ 
 
\t data:data, 
 
    options:option 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.bundle.js"></script> 
 
<canvas id="myChart" width="400" height="200"></canvas>

Jsfiddle:https://jsfiddle.net/LilNawe/Luaf2tm4/636/

答えて

0

あなたはこのデモのようにそれを行うことができますRGraph(https://www.rgraph.net)を使用して行います。

https://www.rgraph.net/demos/bar-offset-x-axis.html

ここでは、そのページからのコードは次のとおりです。

new RGraph.Bar({ 
    id: 'cvs', 
    data: [14,16,68,-9,-6,40,36], 
    options: { 
     labels: ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'], 
     unitsPost: '%', 
     shadow: false, 
     colors: ['red'], 
     strokestyle: 'rgba(0,0,0,0)', 
     textSize: 10, 
     title: 'A Bar chart with an offset X axis', 
     numyticks: 11, 
     gutterLeft: 50, 
     scaleZerostart: true, 
     ymin: -10, 
     ymax: 100, 
     backgroundGridVlines: false, 
     backgroundGridAutofitNumhlines: 11, 
     backgroundGridBorder: false, 
     ylabelsCount: 11 
    } 
}).draw(); 
+0

詳細については、このリンクをご覧ください。 – nawelittle

+0

あなたがライブラリにとらわれない場合に備えて、代わりの方法です。 – Richard

2

こんにちはあなたはこれを試すことができます:あなたはtickプロパティにオブジェクトを渡すことによってminまたはmax値を定義することができます。私はチャートJSを使用していhttp://www.chartjs.org/docs/latest/axes/radial/linear.html#tick-options

var option = { 
    scales: { 
    yAxes:[{ 
      stacked:true, 
     gridLines: { 
      display:true, 
      color:"rgba(255,99,132,0.2)" 
     }, 
     ticks: { 
      suggestedMax: 100, 
      suggestedMin: -10 
     } 
    }], 
    xAxes:[{ 
      gridLines: { 
      display:false 
     } 
    }] 
    } 
};