相关疑难解决方法(0)

Chart.js 具有一个共同图例的多个图表

一页上有多个图表。每条图表线都是通用的。我想显示像图这样的多个图表共有的图例。它像默认图例一样使用 OnClick 显示和隐藏所有图表线。 这张照片是假的 这张照片是假的

那可能吗?如何?

我曾在多个图表一个图例、多个图表 Chart JS尝试过Chart.js 同步图例切换。但是,这些解决方案有一个带有图例的图表,而该图例会影响其他图表。

我应该隐藏图表并只显示图例吗?我应该在没有数据的情况下绘制图表吗?

如果你能告诉我,我会毕业的

HTML

<script src="https://rawgit.com/nnnick/Chart.js/v1.0.2/Chart.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.0.0-beta/Chart.js"></script>
<div>
    <canvas id="myChartA"></canvas>
</div>

<div>
    <canvas id="myChartB"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

var ctxA = document.getElementById("myChartA").getContext("2d");
var ctxB = document.getElementById("myChartB").getContext("2d");

let data_A1 = [{
        x: "2019-01-01 00:01:38",
        y: "13.0"
    },
    {
        x: "2019-01-01 01:01:39",
        y: "11.0"
    },
    {
        x: "2019-01-01 02:01:40",
        y: "16.0"
    },
    {
        x: "2019-01-01 03:01:41",
        y: "15.0"
    },
    {
        x: "2019-01-01 04:01:42",
        y: "14.0"
    }
]; …
Run Code Online (Sandbox Code Playgroud)

html javascript chart.js

4
推荐指数
1
解决办法
3637
查看次数

如果图例文本为零,如何隐藏它?

我试图隐藏项目的图例标题(如果它的值为零)。这里存在类似的问题,但没有解决我的问题。

下面是我的源代码:

<script>
      var ctx = document.getElementById('beratungsfelderChart');
      var myDoughnutChart = new Chart(ctx, {
        type: 'doughnut',
        data: {
            labels: ['Group A', 'Group B', 'Group C', 'Group D', 'Group E'],
            datasets: [{
                label: '# of Votes',
                data: [0, 3, 3, 5, 2],
                backgroundColor: [
                    '#172b4dD9',
                    '#2dce89D9',
                    '#231F20D9',
                    '#192d35D9',
                    '#3B6058D9'
                ]
            }]
        },
        options: {
          legend: {
            labels: {
              //filter: function(item, chart, context) {
              //  return !item.text.includes('Test');
              //}
              filter: function(item, context) {
                return !context.dataset.data[context.dataIndex] == 0;
              } 
            }
          },
          axis: {
            scales: { …
Run Code Online (Sandbox Code Playgroud)

html javascript chart.js

3
推荐指数
1
解决办法
1912
查看次数

标签 统计

chart.js ×2

html ×2

javascript ×2