Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript c3js在图例单击和数据更新后隐藏数据_Javascript_D3.js_C3.js - Fatal编程技术网

Javascript c3js在图例单击和数据更新后隐藏数据

Javascript c3js在图例单击和数据更新后隐藏数据,javascript,d3.js,c3.js,Javascript,D3.js,C3.js,为了解释我的问题,我在c3js网站()上使用了以下代码: 在更新数据之前,我单击data1隐藏其中一个数据,我有以下情况,这是正常的: 但在最后一次更新之后,我得到了一个奇怪的行为,其中data1“半显示”: 有没有办法解决这个问题 谢谢问题似乎是c3的绘图逻辑。但这个问题有一个解决办法。检查以下代码: setTimeout(function () { chart.load({ unload : true, columns: [

为了解释我的问题,我在c3js网站()上使用了以下代码:

  • 在更新数据之前,我单击data1隐藏其中一个数据,我有以下情况,这是正常的:

  • 但在最后一次更新之后,我得到了一个奇怪的行为,其中data1“半显示”:

有没有办法解决这个问题


谢谢

问题似乎是c3的绘图逻辑。但这个问题有一个解决办法。检查以下代码:

setTimeout(function () {
    chart.load({
        unload : true,
        columns: [
            ['data1', 30, 200, 100, 400, 150, 250],
            ['data2', 130, 100, 140, 200, 150, 50]
        ],
        done : function() {
            // After chart is drawn, shown all the hidden legend.
            chart.show();
        }
    });
}, 4000);

在此处共享您的代码,粘贴它以复制该问题,请使用我提供的代码登录网站,并在数据更新之前单击图例。我无法复制您发送的问题,当我单击legend时,它在我这边的行为正常。它可能类似于,您使用了什么版本的c3?谢谢,它工作正常。顺便说一句,这似乎只是0.4.15和其他版本中的一个bug。我想这和你提到的问题是一样的
setTimeout(function () {
    chart.load({
        unload : true,
        columns: [
            ['data1', 30, 200, 100, 400, 150, 250],
            ['data2', 130, 100, 140, 200, 150, 50]
        ],
        done : function() {
            // After chart is drawn, shown all the hidden legend.
            chart.show();
        }
    });
}, 4000);