2016-08-03 4 views
3

У меня есть c3 линейная диаграмма с осью x категории.Удалить прописку c3 line chart

\t var data = { 
 
\t \t x: "x", 
 
     columns: [ 
 
\t \t \t ["x", "a", "b", "c", "d"], 
 
\t \t \t ["data1", 0, 1, 2, 3], 
 
\t \t \t ["data2", 3, 2, 1, 0], 
 
\t \t ], 
 
\t \t labels: true 
 
    }; 
 
\t var axis = { 
 
     x: { 
 
      type: 'category', 
 
\t \t \t tick: { 
 
\t \t \t \t centered: true, 
 
\t \t \t }, 
 
\t \t \t padding: 0 
 
     }, 
 
\t \t y: { 
 
\t \t \t padding: {bottom:5, top:5} 
 
\t \t } 
 
    }; 
 
\t ccChartL = c3.generate({ 
 
\t \t bindto: '#ccLdiv', 
 
\t \t data: data, 
 
\t \t axis: axis, 
 
\t \t transition:{duration: 1000} 
 
\t });
<link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.11/c3.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.11/c3.min.js"></script> 
 
<div id="ccLdiv"></div>

В левой существует разрыв между началом строки и осью. То же самое справа. Как удалить его? Я хочу, чтобы начало строк, категория a, находилось в значении x 0. Я попытался просмотреть ответы Stackoverflow, но это не сработало. Padding устанавливается равным 0. Если я устанавливаю его на любое положительное значение, он просто сужается больше. Спасибо заранее.

ответ

1

Отрицательное заполнение -0,5 или чуть меньше (-0,49) избавится от этих зазоров.

Однако он слегка отрежет вашу первую и последнюю метки, вам может понадобиться формула, например.

padding: -0.5 - (0.01 * no_of_datapoints) 
+0

Большое спасибо, это сработало отлично. –