1
私はCanvasJsを棒グラフに使用していますが、画面サイズに応じて異なる設定をしたいと思います。Canvasjs:画面サイズに応じて異なる設定
たとえば、ラベル480pxの場合、軸Y上にラベルを完全に隠したいとします。これはどうすればできますか?
メディアクエリとCSSを使用してグラフをカスタマイズすることはできないようです。
は、ここに例を示します
<script type="text/javascript">
window.onload = function() {
var chart = new CanvasJS.Chart("chartContainer", {
title: {
text: "Understanding Labels"
},
axisY: {
labelFontSize: 20
},
axisX: {
labelAngle: -30
},
data: [
{
type: "column",
dataPoints: [
{ y: 10, label: "Apples" },
{ y: 15, label: "Mangos" },
{ y: 25, label: "Oranges" },
{ y: 30, label: "Grapes" },
{ y: 28, label: "Bananas" }
]
}
]
});
chart.render();
}
</script>
私は明らかに動作しません。このような何かを試し:
axisY: {
labelFormatter: function(e) {
if ($(window).width() < 480) {
return "";
},
},
},
賢い、ありがとう。しかし、画面の幅が480ピクセルを超えると、どのように初期ラベル値を表示するのですか?現在、この関数はラベル番号ではなくインデックス番号である 'e.value'を返します。ここの例を参照してください:[link](http://jsfiddle.net/amp7nms1/1/) – Meek
return ** e.label **代わりに、そのトリックを行います。 – Beevk
素晴らしいです、ありがとうございます。 – Meek