当前位置: 首页 > 知识库问答 >
问题:

在“仅限较小的显示器”中限制Chart.js上的标签数量

司空兴为
2023-03-14

限制图表.js折线图上的标签数量

在小型设备上显示时,我想“仅”减少折线图的标签数量。从上面的帖子来看,解决方法是这样的;

xAxes: [{
    type: 'time',
    ticks: {
        autoSkip: true,
        maxTicksLimit: 12
    }
}]

这是一个很好的解决方案,但我想在桌面(lg)上显示时保留所有24个标签。我想在手机上仅显示时隐藏一半的标签(xs)

共有1个答案

公良鸿畅
2023-03-14

这是一个解决方案,我们检查窗口大小是否小于600px并返回12,否则刻度限制为24

    xAxes: [{
            type: 'time',
            ticks: {
                autoSkip: true,
                maxTicksLimit: getTickLimit()
            }
    }]
        
    function getTickLimit(){
        return window.innerWidth<600? 12:24
    }
 类似资料:
  • 1)如何使用chart.js在折线图的X轴上只显示第一个、中间和最后一个或者只显示第一个和最后一个标签(日期)? 2) 此外,如果可能,我只想显示特定数量的垂直网格线。 代码: 折线图图像

  • 我的图表中x轴上的点太多。我想限制显示点的最大值为100。但同时仍然显示相同的图表。完全相同的图表-但点数较少。 我的图表截图有太多的点 我不知道如何在服务器端用PHP实现它,所以我在想在chart.js中是否有客户端的解决方案?

  • 我最近更新了我的charts.js库到最新版本(2.5.0)。这个版本不显示图表上的标签。 我有一个在《小提琴手:http://jsfiddle.net/g6fajwg8》上工作的例子。 但是,我完全按照示例中的方式定义了我的图表,但仍然看不到图表上的标签。 注意:在Google和Stackoverflow上有很多这样的问题,但其中大多数都是关于以前的版本,这些版本在它们上运行良好。

  • 注意:即使某些“区域”没有值,也应该显示标签0、0.1、0.2、0.3、0.4和0.5。我尝试了我的不同选项,我发现的“最佳”是控制要显示的标签数量,但它不是我想要的:

  • 我一直在使用Chart.Js,但由于时间限制和个人对D3等人的SVG路线的偏好,我尽最大努力避免进入画布本身。 我在仪表板页面上混合了各种图表,除了一个问题外,其他一切看起来都很棒——你必须将鼠标悬停在饼图段上才能看到潜在的%或值。 对于仪表板视图,我的用户更喜欢快速查看数据段上的一些数据标签,就像Excel一样,可能更容易用图像进行解释: https://support.office.com/e

  • 我有以下使用chart.js的折线图示例。我想展示: 图例的指针光标