var DATA1 = [
            ['data1', 100, 50, 70, 100, 50, 10],
            ['data2', 10, 50, 70, 50, 50, 10],
            ['data3', 20, 0, 0, 50, 50, 30],

        ];



        var DATA2 = [['data', 130, 100, 140, 200, 150, 50]];

        var chart = c3.generate({
                binto: '#chart_container',
                data: {
                    columns: DATA2,
                    type: 'bar',
                    onclick: function (d, element) {
                        chart.load({
                            unload: ['data'],
                            columns: DATA1,
                        });
                    },
                },
            });


        d3.select('#C')
            .on('click', function (d, element) {
                chart.load({
                    unload: true,
                    columns: [
                        ['data1', 'data2', 'data3']
                    ],
                });
            });
}]);

этот код работает, чтобы щелкнуть по графику и отобразить новый при использовании этого файла, но когда я пытаюсь передать данные через другой файл, который отображает его, каждый раз происходит сбой

  var _DrillChart = function (containerName) {
    _chartOptions = {
        bindto: '#' + containerName,
       /* data: {

            columm: data.value1,
            tpye: 'bar',
            onclick: function (d, element) {
                chart.load({
                    columns: _data.value1,
                });
            },

           onclick: {
                function(write, element) {
                    _chartOptions.load({
                        columns: _data.value1
                    });
                    chart.unload({
                        ids: _data.value2
                    });
                };
            },*/

        padding: {
            left: 50,
            right: 0,
            top: 0,
            bottom: 0
        },
        legend: {
            show: _data.showLegend,
            position: 'outset',
            inset: {
                anchor: 'top-right'
            },
            hide: _data.hideSeries
        },
        size: {
            height: _data.height,
        },
        bar: {
            width: {
                ratio: 0.5
            }
        }
    };
    return this;
};

Я не думаю, что второй файл работает с d3, и я не знаю, как заставить диаграмму визуализироваться через второй файл. Я попытался сделать функцию в оригинале, которая бы имела функцию щелчка, но она тоже не работает, и мне просто нужна помощь, чтобы разобраться, как можно щелкнуть график при визуализации через другой график.

0
Robbie Davenport