所以我有一个使用 Chart.js 的条形图,并且启用了响应式功能。它似乎适用于某些图表,但不适用于其他图表。例如,我的条形图标签似乎没有随窗口调整大小,但其他所有内容都会使整个图表在较小的窗口尺寸下看起来非常奇怪。如何重新调整标签大小以使其一起缩放?有任何想法吗?谢谢!
我的小提琴:http://fiddle.jshell.net/SteveSerrano/e3o9z2wg/ http://fiddle.jshell.net/SteveSerrano/e3o9z2wg/
Html:
<canvas id="canvas" width="940" height="540"></canvas>
JS:
var barChartData = {
labels: ["Adjust claims fairly", "Pays promptly", "Resolves issues quickly", "Communicates clearly, honestly to agents", "Underwriter knowledge/expirience", "Listens, responds to agents", "Consistant underwriting", "Easy, intuitive functionality-technology", "Stable underwriting market", "Flexible underwriting when warrented"],
datasets: [
{
label: "My First dataset",
//new option, barline will default to bar as that what is used to create the scale
type: "line",
fillColor: "rgba(225,225,225,0.01)",
strokeColor: "rgba(0,0,0,1)",
pointColor: "rgba(0,0,0,1)",
pointStrokeColor: "#000000",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(0,0,0,1)",
data: [9.5, 9.4, 9.3, 9.2, 9.2, 9.1, 9, 9, 9, 9]
}, {
label: "My First dataset",
//new option, barline will default to bar as that what is used to create the scale
type: "bar",
fillColor: "rgba(225,50,50,0.8)",
strokeColor: "rgba(225,50,50,1)",
pointColor: "rgba(220,20,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: [7.4, 7.6, 6.2, 6.3, 6.8, 5.8, 7.1, 6.1, 7.6, 5.2]
}]
};
Chart.defaults.global.responsive = true;
//canvases
var lineBar = document.getElementById("canvas").getContext("2d");
//charts
var myLineBarChart = new Chart(lineBar).Overlay(barChartData);