2011-12-03 13 views
2

私は、mysqlレコードセットを持つプロジェクトにHighchartsを使用しています。 I二つのこと、私は解決策を見つけることができませんがあります。highcharts categories issues

  1. 値は常にどのように私は、x軸上のように3000、3500、4000を表示することができ、8000から3000まで形成されているの?
  2. グラフではズームインできますが、ズームレベルに関係なくy軸を表示したいのですが、方法はありますか?ここ

私のコードです:#1については

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; ?>] 
    }] 
}); 


}); 
+0

を取得できませんでした要件番号2については、次のようなものを探していますか?http://www.highcharts.com/demo/line-time-series – Mark

答えて

2

、次のようにmintickIntervalを設定してみてください。

xAxis: { 
    min: 3000, 
    tickInterval: 500 
} 

私はかなりの要件#2