Chart js scatter - 在悬停时显示标签

本·梅

我拼凑了一个图表 js 散点图 - 效果很好。

在这个 js 的底部,我有一个函数可以获取点击点的标签,以便我可以用它做一些事情 - 这工作正常。

我不能做的是让这个标签在用户悬停在该点上时显示 - 我只是获得数据点的 x 和 y 值。

我希望在用户悬停时显示相关标签。理想情况下,我不希望 x 和 y 值。

我怎么做?

谢谢,

<script>var data = {
        datasets: [{
                  backgroundColor: "#566573",
                  {{scatterData|safe}}
                  }],
                  {{labelsData|safe}}
                };

                $(document).ready(
                  function () {
                    var canvas = document.getElementById("myChart");
                    var ctx = canvas.getContext("2d");
                    var myNewChart = new Chart(ctx, {
                      type: 'bubble',
                      data: data,
                options : {
                    legend: {
                        display: false
                     },
                        scales: {
                        yAxes: [{
                          scaleLabel: {
                            display: true,
                            labelString: 'Page Value'
                          }
                        }],
                        xAxes: [{
                          scaleLabel: {
                            display: true,
                            labelString: 'Unique Page Views'
                          }
                        }]                      }
                    }
                    });
                    canvas.onclick = function (evt) {
                      var activePoints = myNewChart.getElementsAtEvent(evt);
                      var chartData = activePoints[0]['_chart'].config.data;
                      var idx = activePoints[0]['_index'];
                      var label = chartData.labels[idx];
                      var value = chartData.datasets[0].data[idx];
                      loadScatterPoint(label);
                    };
                  }
                );
    </script>
ɢʀᴜɴᴛ

无需click为您的图表使用事件处理程序。

要在工具提示上显示标签,您必须label为数据集定义属性,如下所示...

var data = {
   datasets: [{
      label: 'Ben Mayo',  //<-- define this
      backgroundColor: "#566573",
      { { scatterData | safe } }
   }],
   { { labelsData | safe } }
};

note: labels array are not applicable for bubble chart.

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

悬停点上显示错误的标签值-Chart.JS

来自分类Dev

在chart.js中的鼠标悬停时设置X标签格式

来自分类Dev

Chart.js 2.0 - 工具提示在悬停时显示不完整的数据

来自分类Dev

如何防止悬停数据显示在Chart.JS中?

来自分类Dev

Chart.JS:当甜甜圈大小足以容纳文本时,如何仅显示数据标签?

来自分类Dev

在悬停时从 Chart.js 中删除数据文本

来自分类Dev

Chart.js 动画仅在悬停时触发?

来自分类Dev

Chart.js标签颜色

来自分类Dev

Chart js散点图标签

来自分类Dev

PrimeNG / Chart.js-最大要显示的标签数

来自分类Dev

PrimeNG / Chart.js-最大要显示的标签数

来自分类Dev

d3js悬停在标签上时突出显示森伯斯特路径

来自分类Dev

如何使用 D3.js 在鼠标悬停时在条形图上显示标签?

来自分类Dev

Chart.js在页面加载时显示工具提示

来自分类Dev

chart.js雷达在值为12时显示0

来自分类Dev

Chart.js在页面加载时显示工具提示

来自分类Dev

Chart.js - 单击按钮时显示新数据

来自分类Dev

带if语句的chart.js标签

来自分类Dev

标签chart.js以外的雷达宽度

来自分类Dev

Chart.js:着色工具提示标签

来自分类Dev

Chart.js数据/标签比例

来自分类Dev

Chart.js 中的水平 xAxis 标签

来自分类Dev

在chart js中用标签创建饼图

来自分类Dev

当光标位置错误时,将显示Chart.js鼠标悬停工具提示

来自分类Dev

Chart.js:未显示图表

来自分类Dev

Chart.js工具提示未显示

来自分类Dev

角度:chart.js图表未显示

来自分类Dev

如何使用chart.js显示图表?

来自分类Dev

Chart.js图表未显示