2015-07-07 3 views
0

Когда я пытаюсь просмотреть диаграмму, все данные по оси x не отображаются. Здесь Exemple: http://jsfiddle.net/zn4y45pL/Highcharts Значение X-Axis не отображается полностью

options.xAxis.categories.push(this.innerHTML); 
alert(this.innerHTML); 

Это показывает мне все данные.

Любые идеи о том, в чем проблема? Спасибо!

ответ

0

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

 // the data series 
     options.series = [{ 
      name: this.innerHTML, 
      data: [] 
     }]; 
     $init('td', table).each(function (j) { 
      options.series[0].data.push(parseFloat(this.innerHTML)); 
     }); 

И демо: http://jsfiddle.net/zn4y45pL/2/

+0

Хорошо, я понимаю! Большое спасибо! – Newt

0

Похоже, вы только подталкиваете одну категорию к массиву options.xAxis.categories.

$init('tbody th', table).each(function(i) { 
      options.xAxis.categories.push(this.innerHTML); 
     }); 

Попробуйте отладки этот .each в Дев инструментов и убедитесь, что он перебирает для каждой категории вы ожидаете, чтобы отобразить в Xaxis вашего highchart в. В частности, убедитесь, что «это» находится в том контексте, который вы ожидаете за итерацию.

+0

я попробовать это, но .each петлю на всех моих категориях и this.innerHTML содержит метки, которые я хочу, чтобы отобразить. – Newt

Смежные вопросы