javascript - 隐藏一些图形元素,c3js,不卸载数据

标签 javascript d3.js charts c3.js

是否可以在不卸载或隐藏数据的情况下隐藏 c3js 图表中的某些线条、条形和其他图形元素?

我希望将这些数据保留在工具提示中,但隐藏一些图形元素。将鼠标悬停在一个条上并查看其他隐藏条的数据。

我知道隐藏方法 - chart.hide(['data2', 'data3']); - 但这也会从工具提示中删除数据。

我的问题没有在documentation中讨论看来。

A similar issue 11月未解决。

我现在没有任何代码 - 只是在寻找制作自定义工具提示的替代方法。

谢谢

最佳答案

一个简单的解决方案是为图表 svg 元素使用 CSS 显示属性,例如:-

http://jsfiddle.net/chetanbh/j9vx0dmg/

var chart = c3.generate({
  data: {
    columns: [
        ['data1', 100, 200, 150, 300, 200],
        ['data2', 400, 500, 250, 700, 300],
    ]
  }
});

在上面的 c3js 图表示例中,折线图用两条线呈现。

每一行都是 Group 元素下的一个 Path svg 元素。这些组元素将获得类属性值,如“c3-target-data1”和“c3-target-data2”。

利用这一点,我们可以像这样使用 CSS:-

.c3-target-data2 {
    display: none;
}

隐藏图表中的整个“data2”,但工具提示将继续显示“data2”的数据。

enter image description here

希望这对您有所帮助。

关于javascript - 隐藏一些图形元素,c3js,不卸载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27700379/

相关文章:

javascript - 如何使用 JavaScriptCore 在 Swift 中从 JavaScript SDK 调用异步 JavaScript 函数

javascript - D3 树形图更新 - 并非所有元素都被删除

javascript - 如何将两张图片合并为一张?

javascript - 传单弹出窗口第二次不起作用

javascript - 我如何使用 jQuery 同时选择 'this' 和其他内容?

javascript - d3.js nice() ticks 背后的逻辑是什么

javascript - d3.js:动态为轴添加颜色

javascript - ColumnChart 不显示所有字符串标签

javascript - 尝试显示名称 Angular

d3.js - D3 在 v6 中拖动并单击分组对象