程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Chartjs - Y 轴上两点之间的线大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Chartjs - Y 轴上两点之间的线?

开发过程中遇到Chartjs - Y 轴上两点之间的线的问题如何解决?下面主要结合日常开发的经验,给出你关于Chartjs - Y 轴上两点之间的线的解决方法建议,希望对你解决Chartjs - Y 轴上两点之间的线有所启发或帮助; @H_616_2@目标是用一条线连接两个点。 点的数据来自 2 个不同的数组。

@H_616_2@这里有一张图片可以帮助理解 https://i.stack.imgur.com/pe3WU.png

解决方法

@H_616_2@您可以为此使用自定义插件:

@H_616_2@
const customLine = {
  id: 'customLine',beforeDatasetsDraw: (chart,args,options) => {
    const {
      ctx,scales: {
        x,y
      }
    } = chart;

    chart.data.datasets[0].data.forEach((dataPoint,i) => {

      ctx.strokeStyle = options.lineColor || 'black';
      ctx.lineWidth = options.lineWidth || 1;

      ctx.beginPath();
      ctx.moveTo(x.getPixelForValue(chart.data.labels[i]),y.getPixelForValue(dataPoint));
      ctx.lineTo(x.getPixelForValue(chart.data.labels[i]),y.getPixelForValue(chart.data.datasets[1].data[i]));
      ctx.stroke();

    })

  }
}

var options = {
  type: 'line',data: {
    labels: ["Red","Blue","Yellow","Green","Purple","Orange"],datasets: [{
        label: '# of Votes',data: [12,19,3,5,2,3],borderWidth: 1,showLine: false,BACkgroundColor: 'red'
      },{
        label: '# of Points',data: [7,11,8,7],BACkgroundColor: 'blue'
      }
    ]
  },options: {
    plugins: {
      customLine: {
        lineColor: 'pink',lineWidth: 3
      }
    }
  },plugins: [customLine]
}

var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx,options);
<body>
  <canvas id="chartJSContainer" width="600" height="400"></canvas>
  <script src="https://cdnjs.cloudFlare.com/ajax/libs/Chart.js/3.3.0/chart.js"></script>
</body>
@H_616_2@

大佬总结

以上是大佬教程为你收集整理的Chartjs - Y 轴上两点之间的线全部内容,希望文章能够帮你解决Chartjs - Y 轴上两点之间的线所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:-