मैं Chart.js के साथ एक क्षैतिज बार चार्ट आकर्षित करना चाहता हूं, लेकिन यह उस ऊंचाई का उपयोग करने के बजाय चार्ट को स्केल करता रहता है जो मैं कैनवास को स्क्रिप्ट के रूप में निर्दिष्ट करता हूं।
क्या स्क्रिप्ट से ग्राफ की ऊंचाई निर्धारित करने का कोई तरीका है?
फिडल देखें: Jsfidle
एचटीएमएल
<div class="graph">
<div class="chart-legend">
</div>
<div class="chart">
<canvas id="myChart"></canvas>
</div>
</div>
जावास्क्रिप्ट
var ctx = $('#myChart');
ctx.height(500);
var myChart = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [{
label: '# of Votes',
data: [12, 19, 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
}]
},
maintainAspectRatio: false,
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});