javascript - 如何在 Chart.js 中旋转自定义标记?

标签 javascript jquery chart.js

我有这个问题 - 我希望我的图表具有根据数据集中的值旋转的自定义标记(点)。 我有自定义标记(箭头),但我不知道如何旋转它们。 我正在使用 Chart.js

我的 JS 代码:

    var canvas = document.getElementById('myChart');
    var ctx = canvas.getContext('2d');

    var yourImage = new Image(30, 30);
    yourImage.src = 'arrow.png';
    var myChart = new Chart(canvas, {
      type: 'scatter',
      data: {
       datasets: [{
        label: 'Scatter Dataset',
        data: [{
            x: 1,
            y: 1.45
            }, {
            x: 2,
            y: 0.25
            }, {
            x: 3,
            y: 2.56
            }, {
            x: 4,
            y: 1.65
           }],
           pointStyle: yourImage,
       }]
    },
    options: {
    scales: {
           xAxes: [{
               type: 'linear',
               position: 'bottom'
           }]
          }
       }
    });

最佳答案

看起来您需要将代码添加到 drawPoint helpers.canvas.js 中的函数。如果该点是图像对象,请根据需要旋转 Canvas ,绘制图像,然后将上下文旋转回标准方向。这样做的一个例子是 here .

我对库和工具链了解不够,无法编写功能代码,但这两个链接应该可以帮助您入门。

关于javascript - 如何在 Chart.js 中旋转自定义标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293716/

相关文章:

javascript - ASP.NET 中访问文件的代码在后面吗?

javascript - 使用 javascript 从 MySQL 加载数据

jquery - 如何使用 Bootstrap 构建三列 Accordion 和列表组

javascript - 可以在条形图中合并 2 个条形图 (chart.js)

javascript - 更改其他 div 中的高度后,我的固定边栏 float 在页脚上方

javascript - DIV标签显示: inlineblock;

jquery - 如何在 javascript 中构建哈希并将其发布到服务器

javascript - 使用 JavaScript 打开引导模式后如何更改单击按钮的值?

vue.js - vue-chartjs react 数据错误

chart.js - 如何从工具提示中删除方形标签并将其信息放在一行中?