javascript - 圆 Angular 变成矩形?

标签 javascript d3.js c3.js

目前,我在 c3.js 中生成的图表图例是颜色矩形,我想将其更改为圆形。我该怎么做?

enter image description here

var chart = c3.generate({
  data: {
      columns: [
          ['data1', 30],
          ['data2', 120],
      ],
      type : 'donut',
      onclick: function (d, i) { console.log("onclick", d, i); },
      onmouseover: function (d, i) { console.log("onmouseover", d, i); },
      onmouseout: function (d, i) { console.log("onmouseout", d, i); },
      label:true,
  },
  donut: {
      title: "Iris Petal Width",
       label: {
       /*format: function(value, ratio, id)
       {
         return d3.format('')(value)
       },*/
       show: false
      }
  }
});

Plunker

最佳答案

有一种方法(可怕?!)可以做你想做的事:

CSS 更改:

.c3-legend-item-tile {
  stroke-linecap: round;
}

JS 变化:

const legendTiles = document.getElementsByClassName('c3-legend-item-tile');
for (const tile of legendTiles) {
    const x1 = tile.getAttribute('x1');
    tile.setAttribute('x2', x1);
}

参见this Plunker

关于javascript - 圆 Angular 变成矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564806/

相关文章:

javascript - 如何删除jquery可折叠数据角色="collapsible"

javascript - 更改 C3.js 中图表的源 URL

javascript - 使用构造函数帮助填充 Raphael 和 joint.js 功能

javascript - 响应式 D3 缩放行为

javascript - nvd3 格式化日期始终返回 1970-01-01

javascript - Vega 中带有调整大小 handle 的时间范围选择器

javascript - 如何在 C3.js 中设置 X 轴刻度值的格式

javascript - c3.js一致的配色方案

javascript - 开关不工作

javascript - 如何编辑安全 cookie?