javascript - 在 Chart.js 多条形图中,有没有办法突出显示单个类别?

标签 javascript chart.js frontend

enter image description here

我有一个像上面这样的图表。我只想要一个带有绿色边框的类别。例如,只有 x 轴 2235 带有绿色边框。 或者通过其他方式突出显示 2235 绿色。

由于我使用的是多条形图,因此我不知道如何将 borderColor 或 borderWidth 应用于数据集中的单个点。有任何想法吗?谢谢!

最佳答案

希望我的片段能对您有所帮助。

长话短说:我不知道如何仅使用配置来实现类似的结果,但在初始化后操作图表确实有魔力。

当您动态更改图表中的某些内容时,不要忘记 chart.update()

干杯!

<!DOCTYPE html>
<html>

<head>
  <title>Page Title</title>
</head>

<body>
  <canvas id="myChart" width="400" height="400"></canvas>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.min.js"></script>
  <script>
    const context = document.getElementById("myChart").getContext('2d');
    const chart = new Chart(context, {
      type: 'bar',
      data: {
        labels: ["First", "Second", "Third"],
        datasets: [{
            label: "Red",
            backgroundColor: "red",
            borderColor: [],
            borderWidth: 4,
            data: [4, 3, 5]
          },
          {
            label: "Green",
            backgroundColor: "green",
            borderColor: [],
            borderWidth: 4,
            data: [7, 2, 6]
          },
          {
            label: "Blue",
            backgroundColor: "blue",
            borderColor: [],
            borderWidth: 4,
            data: [3, 7, 4]
          },

        ]
      },
      options: {
        scales: {
          yAxes: [{
            ticks: {
              beginAtZero: true
            }
          }]
        }
      }
    });

    const color = "yellow";
    const indexOfBordered = 1;
    chart.data.datasets.forEach(dataset => {
      dataset.borderColor[indexOfBordered] = color;
    });
    chart.update();
  </script>

</body>

</html>

关于javascript - 在 Chart.js 多条形图中,有没有办法突出显示单个类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53714411/

相关文章:

html - 网格单元上宽度为 100% 的水平滚动

javascript - 使用 useState 和 onClick 与 React 更改背景图像

javascript - 删除最后一个元素后的 "comma"分隔符

python - 我可以在Python中的for循环中使用变量作为索引吗?

javascript - 为react-chartjs-2添加渐变背景

javascript - Chartjs 与 Node.js : Unexpected token <

javascript - Angular : No Error but not showing data in Material Table

css - 如何使用Stroke-dasharray 在 SVG 上实现基于百分比的线条长度?

javascript - 如何使用 CasperJS 等待 2 个选择器?

javascript - Chrome Dev Tools - 将事件写入时间轴