Chartjs-不显示小数值的甜甜圈图表标签

Sanal S

我的图表的值的范围是10到70000。由于70000太大,因此图表中看不到较小的值,并且将鼠标悬停在其上时也无法查看其标签。是否可以显示所有标签,而无需将鼠标悬停或对此有任何更好的解决方案。小提琴:https : //jsfiddle.net/Sanal_5/e6zdk6jt/4/

[https://jsfiddle.net/Sanal_5/e6zdk6jt/4/][1]

您可以通过调用generateLegend创建的图表来绘制饼图的图例,并添加一个事件侦听器以将其悬停在图例上以突出显示该细分

$(function() {
  var pieChartCanvas = $("#pieChart").get(0).getContext("2d");

  var PieData = [{
    value: 70000,
    color: "#f56954",
    highlight: "#f56954",
    label: "Chrome"
  }, {
    value: 6000,
    color: "#00a65a",
    highlight: "#00a65a",
    label: "IE"
  }, {
    value: 4000,
    color: "#f39c12",
    highlight: "#f39c12",
    label: "FireFox"
  }, {
    value: 4000,
    color: "#00c0ef",
    highlight: "#00c0ef",
    label: "Safari"
  }, {
    value: 3000,
    color: "#3c8dbc",
    highlight: "#3c8dbc",
    label: "Opera"
  }, {
    value: 10,
    color: "#d2d6de",
    highlight: "#d2d6de",
    label: "Navigator"
  }];
  var pieOptions = {
    segmentShowStroke: true,
    segmentStrokeColor: "#fff",
    segmentStrokeWidth: 2,
    percentageInnerCutout: 50,
    animationSteps: 100,
    animationEasing: "easeOutBounce",
    animateRotate: true,
    animateScale: false,
    responsive: true,
    maintainAspectRatio: true
  };
  var pieChart = new Chart(pieChartCanvas).Doughnut(PieData, pieOptions);

  var helpers = Chart.helpers;
  var legendHolder = document.getElementById('graph-legend');
  legendHolder.innerHTML = pieChart.generateLegend();

  // Include a html legend template after the module doughnut itself
  helpers.each(legendHolder.firstChild.childNodes, function(legendNode, index) {
    helpers.addEvent(legendNode, 'mouseover', function() {
      var activeSegment = pieChart.segments[index];
      activeSegment.save();
      pieChart.showTooltip([activeSegment]);
      activeSegment.restore();
    });
  });
  helpers.addEvent(legendHolder.firstChild, 'mouseout', function() {
    pieChart.draw();
  });

  document.getElementById('graph-legend').appendChild(legendHolder.firstChild);

});
.box-body,
#graph-legend {
  width: 50%;
  float: left
}
#graph-legend ul {
  list-style: none;
}
#graph-legend ul li {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 4px;
  border-radius: 5px;
  padding: 2px 8px 2px 28px;
  font-size: 14px;
  cursor: default;
  -webkit-transition: background-color 200ms ease-in-out;
  -moz-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
#graph-legend li span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 100%;
  border-radius: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.js"></script>
<div class="box-body">
  <canvas id="pieChart" width="787" height="300"></canvas>
</div>
<div id="graph-legend"></div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ChartJS甜甜圈图渐变填充

来自分类Dev

ChartJS甜甜圈图例请点击

来自分类Dev

Chartjs嵌套饼图/甜甜圈图

来自分类Dev

如何使用ChartJs改变甜甜圈图的厚度?

来自分类Dev

将文本添加到甜甜圈图-ChartJS

来自分类Dev

vue-chartjs-中间有文字的甜甜圈图

来自分类Dev

尝试使用 dql 结果 chartjs 制作甜甜圈图

来自分类Dev

如何删除chartjs甜甜圈底部的图例

来自分类Dev

ChartJS :在给甜甜圈赋予值之前挂钩(图表中的绝对值和工具提示中的实际值)

来自分类Dev

使用chartjs问题在甜甜圈中间绘制饼图段百分比

来自分类Dev

jq图不显示甜甜圈

来自分类Dev

图表标签未在chartjs中显示

来自分类Dev

ChartJS 不显示 Jinja 变量提供的标签

来自分类Dev

D3甜甜圈图表图例或悬停标签

来自分类Dev

半甜甜圈图表与先端图表

来自分类Dev

显示标签时,防污甜甜圈图消失

来自分类Dev

混合图表类型-Angular ChartJS

来自分类Dev

混合图表类型-Angular ChartJS

来自分类Dev

使用chartjs动态渲染图表

来自分类Dev

图表点击事件-单击甜甜圈图表的标签,不返回标签ng2-charts

来自分类Dev

更改chartJs中的yAxis标签

来自分类Dev

Chartjs删除标签并开始编号

来自分类Dev

ChartJS线图编辑yAxis标签

来自分类Dev

带有 ChartJS 的 EJS 标签?

来自分类Dev

Chartjs显示标签但不打勾

来自分类Dev

ChartJS:如何显示标签,图例,标题?

来自分类Dev

Highcharts甜甜圈标签溢出容器

来自分类Dev

Highcharts甜甜圈标签溢出容器

来自分类Dev

KendoUI将“甜甜圈”图表的系列标签颜色更改为系列颜色