Как установить одинаковую ширину между галочками - chartjs - PullRequest
0 голосов
/ 12 января 2019

У меня есть график, который теперь выглядит так:

enter image description here

    xAxes: [{
      scaleLabel: {
        display: true,
        labelString: 'log(Re)',
      },
      type: 'linear',
      ticks: {
        suggestedMax: 10000,
        maxTicksLimit: 10,
      },

      afterBuildTicks: function(scale) {
        scale.ticks = [1, 10, 100, 1000, 10000]
      }
    }]

Необходимо создать тики [1, 10, 100, 1000, 10000] (как на первом изображении), но с равным интервалом между этими тиками, как здесь: enter image description here

1 Ответ

0 голосов
/ 12 января 2019

Дмитрий, я думаю, что ваша основная проблема в том, что нужные вам отметки - это степени 10, а не простые числа. Установите отметки 0, 1, 2, 3, 4, и они будут отображаться с равными интервалами. Затем пометьте их 1, 10, 100 и т. Д. (1 = 10 ^ 0, 10 = 10 ^ 1, 100 = 10 ^ 2 и т. Д.). Возможно, вам придется немного реструктурировать ваш набор данных, чтобы получить правильные значения отметки. Но это должно дать вам тот эффект, который вам нужен.

...