मैं चार्ट.जेएस का उपयोग एक साधारण रेखा चार्ट के साथ कर रहा हूं लेकिन चार्ट.जेएस द्वारा गणना की गई चौड़ाई और ऊंचाई गुण पैडिंग को अनदेखा करते हुए मूल तत्व की कुल चौड़ाई और ऊंचाई पर आधारित प्रतीत होते हैं।चार्ट.जेएस कैनवास कंटेनर तत्व के पैडिंग का सम्मान क्यों नहीं कर रहा है?
var options = {
maintainAspectRatio: false,
responsive: true
};
var data = {
labels: ["", "", "", "", "", "", ""],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
},
{
label: "My Second dataset",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [28, 48, 40, 19, 86, 27, 90]
}
]
};
var ctx1 = document.getElementById("mychart1").getContext("2d");
var myNewChart = new Chart(ctx1).Line(data, options);
.container {
padding: 15px 15px 15px 15px;
width: 300px;
height: 200px;
border: 1px solid black;
}
.child {
display: inline-block;
border: 1px solid red;
width:100%;
height:100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.1.1/Chart.js"></script>
<div class='container'>
<canvas id='mychart1' class='child'></canvas>
</div>
<br>
<div class='container'>
<div class='child'>test</div>
</div>
दूसरा कंटेनर और बच्चे व्यवहार मैं उम्मीद कर रहा हूँ पता चलता है। क्या यह एक बग है कि Chart.js कैनवास की चौड़ाई और ऊंचाई की गणना कैसे करता है या क्या मैं स्टाइलिंग गलती कर रहा हूं?
यह इस मुद्दे के आसपास काम करने का सबसे आसान तरीका प्रतीत होता है। – Hawk
अच्छा सरल तय। बहुत अच्छा काम करता है! – Jaffer
यह समाधान सरल है और मुझे डोनट चार्ट को बड़ा बनाने में मदद करें