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

ChartJS-如何选择可见的数据标签

公孙新觉
2023-03-14

但这并不好。我希望标签每秒钟都可见。我想看看有多少标签。然后,如果超过X,只选择一些,但可能有一些更容易。

以下是标签中的代码:

options: {
        plugins: {
            datalabels: {
                align: 'top',
                color: '#000000',
                font: {
                    weight: 'bold',
                    size: '16'
                }
            }
        },
        title: {
          display: true,
          text: 'Level'
        }
      }

有什么想法吗?

共有1个答案

屈翰飞
2023-03-14

您可以定义一个格式化程序,返回,或者定义一个空的字符串,以防跳过数据标签。

例如,以下格式化程序确保图表上每秒钟只出现一次数据标签

options: {
  plugins: {
    datalabels: {
      ...
      formatter: (value, context) => context.dataIndex % 2 == 0 ? value : ''
    }
    ...

这可以通过检查值的总数来扩展。只要值的总数小于100,以下格式化程序就会返回每个值。否则,它仅每秒返回

options: {
  plugins: {
    datalabels: {
      ...
      formatter: (value, context) =>  context.chart.data.datasets[0].data.length < 100 || context.dataIndex % 2 == 0 ? value : ''
    }
    ...

 类似资料:
  • 在JavaFX8中有没有让标签文本可选的方法?我知道,还有其他简单的变通方法,比如使用文本字段。但是我的标签需要带换行功能的多行文本,这是TextField所不提供的。如果我使用TextArea,问题是我不能像标签一样根据文本的大小缩小TextArea。所以我两个都不能用。 另外,我对标签文本的使用如下所示: 根据VBox的宽度,标签的高度会调整大小以完全适应文本。我不能使用TextArea或te

  • 问题内容: 我有一个GWT应用程序,正在尝试使用Selenium编写一些测试。 我正在使用XPath来标识测试页面上的元素。使用将无效,因为这些值是由GWT自动生成的,并且可以更改。当我意识到我可以按其标签找到按钮时,事情进展顺利,如下所示: 但是,当我开始运行多个测试时,我开始遇到问题。我意识到问题是,一旦Javascript生成的GWT应用程序的所有不同“页面”都保留在HTML中的隐藏元素中。

  • 通过添加活动类手动激活 这应该有用,但不行

  • Edit2-我添加了faces配置。xml在文章的末尾。 Primefaces数据表行选择有问题。我希望能够选择一行,并将数据移动到一个对象中,然后可以对其进行操作。我使用的是基于primefaces showcase示例的模型,但它不起作用。坦白地说,我对什么是错的已经没有想法了。下面是我的xhtml和managedbean。 托管Bean: 谢了戴夫

  • 每次用户在ChartJS中选择新的图表类型时,我都试图确定重新加载画布的正确方法,但现在不会更改图表类型: chartJs.js index.html

  • 我有一个SPA,其中有多个具有相同类的div。我希望量角器选择可见的div并单击它。我一直得到,这让人相信它得到了一些不在这个特定页面上的元素(也许?)。我还得到,这再次让我认为它不是单击可见的,而是不可见的。 这是我的规格: 如何选择可见的 并单击它?