如何在多行字符中仅显示一个标签?

火焰82

我用chart.js创建一个图表。该图有两条线。因此,默认情况下它还会显示两个标签。但是我需要一种配置,例如应该显示一个红色标签,而应该隐藏一个蓝色标签。标签不行!!

谢谢你的帮助

var config = {
  type: 'line',
  data: {
    labels: ['16:30', '17:30', '18:30', '19:30', '20:30'],
    datasets: [{
      label: 'High',
      backgroundColor: 'blue',
      borderColor: 'blue',
      data: [10.43, 10.42, 10.44, 10.43, 10.40],
      fill: false,
    }, {
      label: 'low',
      fill: false,
      backgroundColor: 'red',
      borderColor: 'red',
      data: [8.43, 8.5, 8.39, 8.38, 8.38],
    }]
  },
  options: {
    responsive: true,
    title: {
      display: true,
      text: 'Test'
    },
    tooltips: {
      mode: 'index',
      intersect: false,
    },
    hover: {
      mode: 'nearest',
      intersect: true
    },
    scales: {
      xAxes: [{
        display: true,
        scaleLabel: {
          display: true,
          labelString: 'Time'
        }
      }],
      yAxes: [{
        display: true,
        scaleLabel: {
          display: true,
          labelString: 'Value'
        }
      }]
    }
  }
};
var ctx = $('#dia');
var myChart = new Chart(ctx, config);
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.js"></script>


<canvas id="dia"></canvas>

uminder

您可以legend.labels.generateLabelslegend.onClick动作配合使用以实现此目的。

var config = {
    type: 'line',
    data: {
        labels: ['16:30', '17:30', '18:30', '19:30', '20:30'],
        datasets: [{
            label: 'High',
            backgroundColor: 'blue',
            borderColor: 'blue',
            data: [10.43, 10.42, 10.44, 10.43, 10.40],
            fill: false,
        }, {
            label: 'low',
            fill: false,
            backgroundColor: 'red',
            borderColor: 'red',
            data: [8.43, 8.5, 8.39, 8.38, 8.38],
        }]
    },
    options: {
        responsive: true,
        title: {
            display: true,
            text: 'Test'
        },
        legend: {
            labels: {
                generateLabels: chart => {
                    let dataset = chart.data.datasets[0];
                    return [{                        
                        chart: chart,
                        text: dataset.label,
                        fillStyle: dataset.backgroundColor,
                        strokeStyle: dataset.borderColor,
                        hidden: chart.getDatasetMeta(0).hidden
                    }]
                }
            },
            onClick: (mouseEvent, legendItem) => {
              legendItem.chart.getDatasetMeta(0).hidden = !legendItem.hidden;
              legendItem.chart.update();
            }
        },
        tooltips: {
            mode: 'index',
            intersect: false,
        },
        hover: {
            mode: 'nearest',
            intersect: true
        },
        scales: {
            xAxes: [{
                display: true,
                scaleLabel: {
                    display: true,
                    labelString: 'Time'
                }
            }],
            yAxes: [{
                display: true,
                scaleLabel: {
                    display: true,
                    labelString: 'Value'
                }
            }]
        }
    }
};
var ctx = $('#dia');
new Chart(ctx, config);
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.js"></script>
<canvas id="dia"></canvas>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

你如何在字符串/多行文本中开始一个新行

来自分类Dev

如何使标签在另一个标签的前导约束之前显示多行?

来自分类Dev

如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

来自分类Dev

如何在iOS中的其他一个下方显示两个一个标签文本?

来自分类Dev

如何在json中仅显示oneToMany中实体自身的一个属性?

来自分类Dev

如何在json中仅显示oneToMany中实体自身的一个属性?

来自分类Dev

如何在序言中仅显示一个结果?

来自分类Dev

如何在序言中仅显示一个结果?

来自分类Dev

如何在导航栏中仅显示一个箭头?

来自分类Dev

如何在jQuery菜单中单击时仅显示一个下拉列表?

来自分类Dev

如何在<title>标签中的标题旁边显示一个图标?

来自分类Dev

如何在<title>标签中的标题旁边显示一个图标?

来自分类Dev

如何在帖子中获取任何第一个标题标签并显示结果?

来自分类Dev

如何在REGEX表达式中多次仅允许一个特殊字符

来自分类Dev

如何在 swift 3 中声明一个多行字符串,其中也有 html 内容

来自分类Dev

如何在下拉列表中显示第一个字符

来自分类Dev

如何在另一个活动中显示不同的字符串?

来自分类Dev

如何在EditText中仅允许一个单词?

来自分类Dev

如何在一系列问题的标签中显示下一个问题

来自分类Dev

如何在每5个字之后将<br>标签放在一个长字符串中?

来自分类Dev

仅使用Mpchart在android中显示的第一个和最后一个标签

来自分类Dev

Select2仅显示列表中的最后一个标签

来自分类Dev

如何在一列中仅显示一条数据,另一列中列出多行

来自分类Dev

如何在多面板中删除饼图中的间距,并使用r在顶部仅显示一个图例

来自分类Dev

如何在开放层3中为每个多多边形显示一个标签?

来自分类Dev

如何在标准ML中仅使用一个元素构造一个元组?

来自分类Dev

如何在一个函数中仅保留一个return语句?

来自分类Dev

如何在不使用jquery的情况下仅将函数应用于仅一个特定div或类中的a标签

来自分类Dev

在python中,如何在我选择的子字符串之前仅搜索一个单词

Related 相关文章

  1. 1

    你如何在字符串/多行文本中开始一个新行

  2. 2

    如何使标签在另一个标签的前导约束之前显示多行?

  3. 3

    如果仅在多行字符串中仅作为第一个和最后一个字符出现,如何替换双引号?

  4. 4

    如何在iOS中的其他一个下方显示两个一个标签文本?

  5. 5

    如何在json中仅显示oneToMany中实体自身的一个属性?

  6. 6

    如何在json中仅显示oneToMany中实体自身的一个属性?

  7. 7

    如何在序言中仅显示一个结果?

  8. 8

    如何在序言中仅显示一个结果?

  9. 9

    如何在导航栏中仅显示一个箭头?

  10. 10

    如何在jQuery菜单中单击时仅显示一个下拉列表?

  11. 11

    如何在<title>标签中的标题旁边显示一个图标?

  12. 12

    如何在<title>标签中的标题旁边显示一个图标?

  13. 13

    如何在帖子中获取任何第一个标题标签并显示结果?

  14. 14

    如何在REGEX表达式中多次仅允许一个特殊字符

  15. 15

    如何在 swift 3 中声明一个多行字符串,其中也有 html 内容

  16. 16

    如何在下拉列表中显示第一个字符

  17. 17

    如何在另一个活动中显示不同的字符串?

  18. 18

    如何在EditText中仅允许一个单词?

  19. 19

    如何在一系列问题的标签中显示下一个问题

  20. 20

    如何在每5个字之后将<br>标签放在一个长字符串中?

  21. 21

    仅使用Mpchart在android中显示的第一个和最后一个标签

  22. 22

    Select2仅显示列表中的最后一个标签

  23. 23

    如何在一列中仅显示一条数据,另一列中列出多行

  24. 24

    如何在多面板中删除饼图中的间距,并使用r在顶部仅显示一个图例

  25. 25

    如何在开放层3中为每个多多边形显示一个标签?

  26. 26

    如何在标准ML中仅使用一个元素构造一个元组?

  27. 27

    如何在一个函数中仅保留一个return语句?

  28. 28

    如何在不使用jquery的情况下仅将函数应用于仅一个特定div或类中的a标签

  29. 29

    在python中,如何在我选择的子字符串之前仅搜索一个单词

热门标签

归档