Задать экстент подкарты C3 для оси категории x с данными JSON? - PullRequest
0 голосов
/ 09 декабря 2018

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

У меня есть подкарта, которую я использую для реализации прокрутки, и я хотел бы установить экстент по умолчанию с axis.x.extent.

Независимо от того, что я положил в массив экстентов, C3 игнорирует его и отображает все это.

Код выглядит следующим образом:

  var chart = c3.generate({
    bindto: this.$element[0],
    data: {
      json: [{name: 'name-01', count: 3}, {name: 'name-02', count: 9}, {name: 'name-03', count: 7}],
      keys: { value: ['count'], x: 'name' },
      type: 'bar',
    }
    axis: {
      x: {
        type: 'category',
        extent: ['name-01', 'name-02']
      }
    }
  },
  subchart: {
    show: true
  }
});

Поскольку значения x являются именами категорий, кажется, я не могу просто использовать индексы.В соответствии с другими сообщениями stackoverflow.

В соответствии с другими сообщениями stackoverflow кажется, что я должен был непосредственно вставить имена категорий.Но это тоже не работает.С3 все еще игнорирует это.

Я также пытался использовать min и max вместо extent, который работает, однако он также устанавливает его для подкарты, что делает его бесполезным.

Theres очень мало или нет документации.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 31 июля 2019

Вы можете добиться этого с помощью chart.zoom

chart.zoom([0,1]);

. Вы можете сбросить его с помощью "unzoom"

chart.unzoom();
...