C3.js 工具提示不显示任何文本

C3.js Tooltips not Showing any text

我使用的是 C3.js 的 0.7.1 版,我用以下代码创建了一个圆环图:


var chart = c3.generate({
        data: {
            columns: [
                ['Critical', 100],
                ['High', 200],
                ['Informational', 300],
                ['Medium', 400],
                ['Low', 500],
            ],
            type : 'donut',
        },
        donut: {
            title: "Finding Severities"
        },
        tooltip: {
            format: {
                value: function (value, ratio, id, index) { return value + " " + id + " Findings"; }
            }
        }

    });

除了显示空白框而不是我尝试打印的值的工具提示外,一切都运行良好。即使我删除了自定义工具提示格式,默认工具提示仍然不会显示。

我没有为 C3.js 修改 cssjs 文件,而当我 运行他们的网站 (https://c3js.org/samples/chart_donut.html),它工作得很好。

以下是我尝试查看我网站上的工具提示时显示的内容:

这就是我想要显示的内容(如果您 运行 此代码在 https://c3js.org/samples/chart_donut.html 上应该会发生什么):

不是完整的答案,但太大而无法放入评论中:

某处某处正在将 table 单元格元素的 css 颜色样式设置为 'white'(或“#fff”)。 c3.css 本身没有这个 属性 的规则,所以这将在您加载的另一个 css 文件中设置,或者它可能是您使用的任何浏览器的默认设置。

c3 演示页面使用另一个 css 文件 foundation.css,将其设置为“#222”。 (我可以通过将 css 文件的 rule/property 组合的值更改为 'white' 来重现您的问题)。上面链接的 jsfiddle 使用浏览器默认值,对我来说 chrome 是“#000”。

所以添加这个 css 规则,我 90% 确定问题消失了:

.c3-tooltip td {
    color: #222;
}