Вопрос

Я использую Highcharts для проекта, который приносит набор записей MySQL. У меня есть две вещи, я не могу найти решение:

  1. Значения всегда являются формой от 3000 до 8000, как я могу показать 3000, 3500, 4000 и так далее на оси x?
  2. Диаграмма позволяет мне масштабировать, и я хотел бы показать ось Y, независимо от уровня масштабирования, есть ли способ?

Вот мой код:

var SpectrumName = '<?php echo $SpectrumName; ?>';
var SpectrumDate = '<?php echo $SpectrumDate; ?>';
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
   size:[ 400,250 ],
  chart: {
     renderTo: 'container',
     zoomType: 'xy',
     defaultSeriesType: 'line',
     marginRight: 130,
     marginBottom: 50,

  },
  title: {
     text: 'AstroSpec Observation of: ' + SpectrumName,
     x: -20 //center
  },
  subtitle: {
     text: 'Acquired on: ' + SpectrumDate,
     x: -20
  },
  xAxis: {
     categories: [<?php echo $x_colf1; ?>],
     labels: {
         formatter: function() {
             if (this.index % 500) { // even numbers only
                 return this.value;
             } else {
                 return false;
             }
         }
     }

  },

  yAxis: {min: 0,
     title: {
        text: ''
     },
     plotLines: [{
        value: 30,
        width: 3,
        color: '#808080'
     }]
  },
  plotOptions: {
      series: {
          enableMouseTracking: false,
          marker: {
              enabled: false
          }
      }
  },

  legend: {
     layout: 'vertical',
     align: 'right',
     verticalAlign: 'top',
     x: -10,
     y: 100,
     borderWidth: 0
  },
  series: [{
     name: 'R',
     data: [<?php echo $y_axis; ?>]
  }]
 });


});
Это было полезно?

Решение

Для # 1 попробуйте настроить min а также tickInterval следующим образом:

xAxis: {
    min: 3000,
    tickInterval: 500
}

Я не совсем получил требование №2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top