我正在尝试使用以下代码设置Chart.js折线图.我在哪里放置Chart.defaults.global = {}或Chart.defaults.global.responsive = true;代码?
Chart.js文档可以在这里找到:http://www.chartjs.org/docs/
<!-- Chart.js -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/Chart.js/0.2.0/Chart.min.js"></script>
<script>
var ctx = document.getElementById("myChart").getContext("2d");
var data = {
labels: ["Week 1", "Week 2", "Week 3", "Week 4", "Week 5", "Week 6", "Week 7"],
datasets: [
{
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: [86, 74, 68, 49, 42]
}
]
};
var options = {
...
};
var myLineChart = new Chart(ctx).Line(data, options);
</script>
Run Code Online (Sandbox Code Playgroud)
有两种方法可以实现您的目标.这条路
var myLineChart = new Chart(ctx).Line(data, options);
var options = Chart.defaults.global = {
responsive: true,
maintainAspectRatio: true
};
Run Code Online (Sandbox Code Playgroud)
或者,这样
var myLineChart = new Chart(ctx).Line(data, {
responsive: true,
maintainAspectRatio: true
});
Run Code Online (Sandbox Code Playgroud)
但是,为了使其响应,您将不得不添加一些额外的CSS
canvas{
width: 100% !important;
height: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
所以不需要内联CSS
根据下面@JustinXL的评论和最新版本的Chart.js,不需要额外的CSS,所以请查看更新版本.
| 归档时间: |
|
| 查看次数: |
13817 次 |
| 最近记录: |