javascript - 使用 C3.js 添加图像

标签 javascript d3.js c3.js

我正在尝试将图像添加到用 C3.js 制作的图表中

我需要将图像放在图表的中心,并且我在一页上有 6 个这样的图表。

Example of what I have now. 我想用图像替换运输等文本。

这是我用来生成图表的代码。

    var transport = c3.generate({

    data: {
        columns: [
            ['Labour', labourLikes],
            ['Greens', greensLikes],
            ['National', nationalLikes],
            ['United Future', unitedfutureLikes],
            ['ACT', actLikes],
            ['NZ First', nzfirstLikes],
        ],
        type: 'donut',
        colors: {
            Labour: '#D82C20',
            Greens: '#00C760',
            National: '#0B6FAA',
            'United Future': '#40003F',
            ACT: '#FFDE00',
            'NZ First': '#000',
        },
        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); }
    },
    donut: {
        title: "Education"
    },
    legend: {
        show: false
    },
    bindto: '#education'

});

非常感谢任何帮助。

最佳答案

您可以将图像插入圆环图的中心节点 - .c3-chart-arcs

oninit: function() {
    var element = this.selectChart[0][0]
    var center = d3
      .select(element)
      .select('.c3-chart-arcs')
      .insert('image',':first-child')
      .attr('x', -75)
      .attr('y', -75)
      .attr('width', 150)
      .attr('height', 150)
      .attr('xlink:href', 'http://pngimages.net/sites/default/files/small-png-image-20665.png')
}

参见this fiddle .

关于javascript - 使用 C3.js 添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471664/

相关文章:

javascript - D3.js 向折线图添加圆点

javascript - 如何在c3.js折线图或明细图中为区域添加标签?

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

javascript - 图表不会在 `onchange` 函数中重绘

javascript - 如何创建带有/视频背景的 HTML5 着陆页

javascript - 即使表单无效, Bootstrap 模式也会加载?

javascript - 创建类似 jQuery 风格的库

javascript - 力模拟为新节点生成 NaN 坐标

d3.js - 在D3中搜索元素-强制布局或树

javascript - 如何为链接设置 href 以等于脚本中的变量