gpt4 book ai didi

javascript - ChartJS 在小屏幕尺寸上隐藏标签

转载 作者:行者123 更新时间:2023-12-01 15:56:02 25 4
gpt4 key购买 nike

我在小屏幕尺寸(手机)上隐藏 xAxes 和 yAxes 标签时遇到问题。我知道有这个选项:

options:
{
scales:
{
xAxes: [{
ticks:{
display: false
}

}];
}
}

但是如果我像这样在 onResize 函数中使用它
var ctx = document.getElementById("chart");

var myChart = new Chart(ctx, {
//chart data and options,

onResize: function(myChart, size) {

if (size.height < 140) {
options:
{
scales:
{
xAxes: [{
ticks:{
display: false
}

}];
}
}
}
});

但它不适用于调整大小。隐藏标签 onResize 是否是正确的解决方案?我正在使用 Chrome 响应模式和调整大小进行测试,但如果从手机访问它会不会?

有人可以帮我解决这个问题并指出正确的方向吗?

谢谢,格雷戈尔

最佳答案

尝试这个:

onResize: function(myChart, size) {
myChart.options.scales.xAxes[0].ticks.display = (size.height >= 140);
}

为了在移动设备上获得加载选项,您应该这样做:
function isMobileDevice(){
return ( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
}

var myChart = new Chart(ctx, {
options :
scales:
{
xAxes: [{
ticks:{
display: !isMobileDevice()
}

}];
}
})

关于javascript - ChartJS 在小屏幕尺寸上隐藏标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47791250/

25 4 0