D3.remove() не работает должным образом с осью c3 (я не хочу это скрывать)

Я должен удалить элементы для оси, потому что я не хочу иметь пустое пространство. Я должен вписать график в панель.

Я пытаюсь что-то вроде:

d3.select("g.c3-axis .c3-axis-y").remove();
d3.select("g.c3-axis-x").remove();

Я напечатал следующий выбор в моей консоли, и все в порядке, но удаление не работает:

d3.select("svg").select(".c3-axis-x").selectAll("*").remove();

Нет результатов! В чем ошибка? Я думаю, что когда я запускаю функцию, диаграмма не полностью сгенерирована, но я не могу найти хорошее решение для достижения заданного стиля.

1 ответ

Решение

Я добился результата другим способом, я установил отступ для оси на графике.

введите описание изображения здесь

axis: 
        {
            x: 
            {

                type: 'timeseries',
                tick: 
                {
                    format : "%d-%m-%y"
                },
                show: false,
    padding : 
                {
                    bottom : 0,
                    left: 0, 
                    right: 0
                }

            },
            y: 
            {

                min: 0,
                padding : 
                {
                    bottom : 0,
                    left: 0,
                    right: 0
                },
                tick: 
                {
                    values: [[0], [maxs]],  
                    format:  function (d) { return d3.format(',f')(d) +' kWh/h' }
                },
                show: false
            }
        },
Другие вопросы по тегам