D3.js C3.js-独立显示/隐藏数据系列的点

D3.js C3.js-独立显示/隐藏数据系列的点,d3.js,charts,c3.js,D3.js,Charts,C3.js,我正在使用C3.js为数据系列创建折线图 我努力只为其中一个系列展示“要点” 基本上,首先我创建一个包含一些参考数据的多系列折线图,然后我加载(使用char.load)一个新的特定数据行,在该数据行中我想显示点,仅显示该特定线,而其他参考线保留隐藏点 可以通过C3.js实现吗?如果是这样的话,你能指示我这样做吗,谢谢! 此外,欢迎在使用C3.js的同时使用D3.js进行此操作的任何方法 这是一个官方示例,其中隐藏了数据系列的所有点,仅供参考: c3.js为其所有元素提供了全面的类属性,因此您可以

我正在使用C3.js为数据系列创建折线图

我努力只为其中一个系列展示“要点”

基本上,首先我创建一个包含一些参考数据的多系列折线图,然后我加载(使用char.load)一个新的特定数据行,在该数据行中我想显示点,仅显示该特定线,而其他参考线保留隐藏点

可以通过C3.js实现吗?如果是这样的话,你能指示我这样做吗,谢谢! 此外,欢迎在使用C3.js的同时使用D3.js进行此操作的任何方法

这是一个官方示例,其中隐藏了数据系列的所有点,仅供参考:
c3.js
为其所有元素提供了全面的类属性,因此您可以使用CSS对其进行自定义。例如,要隐藏第2个系列上的点,请添加以下CSS:

#chart .c3-circles-data2 {
  display: none;
}

示例。

以下是使用图表对象的显示和隐藏方法有选择地显示线条的示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>show hide</title>
    <meta charset="utf-8" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css" rel="stylesheet" />
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
</head>
<body>
    <div id="chart"></div>
    <script>
        var chart = c3.generate({
            bindto: '#chart',
            data: {
                x: 'x',
                columns: [
                    ['x',     1, 2, 3, 4, 5],
                    ['y1', 3, 5, 6, 4, 5],
                    ['y2', 2, 4, 7, 6, 5]
              ]
            }
        });

        function cbclick(a){
            var lineData = "y" + a;
            var cbID = "cb" + a
            var cb = document.getElementById(cbID);
            if (cb.checked) {
                chart.show([lineData]);
            } else {
                chart.hide([lineData]);
            }
        }
    </script>

    <div align="center">
        <input type="checkbox" id="cb1" onclick="cbclick(1)" checked="true">y1</input>
        <input type="checkbox" id="cb2" onclick="cbclick(2)" checked="true">y2</input>
    </div>
</body>

显示隐藏
var图表=c3.0({
bindto:'图表',
数据:{
x:‘x’,
栏目:[
[x',1,2,3,4,5],
[y1',3,5,6,4,5],
[y2',2,4,7,6,5]
]
}
});
功能cbclick(a){
var lineData=“y”+a;
var cbID=“cb”+a
var cb=document.getElementById(cbID);
如果(cb.选中){
图表显示([lineData]);
}否则{
图表。隐藏([lineData]);
}
}
y1
y2

C3.js库中有一个用于此目的的代码:

point: {
  show: false,
}
你可以在