0

每次我将数据放入我的 Highcharts 图表时,x 和 y 轴上的类别都是动态的,并且会根据数据进行调整。我希望类别保持不变,我想要:类别:['1','10','100','1000','10000'] 沿两个轴。

不管输入的数据如何,有人知道如何使它们保持不变吗?

在此处输入图像描述

这是我的图表,但我希望底部和左侧的数字显示 1、10、100、1000、1000'

代码:

<script type="text/javascript">
         $(function () {


         function newRandomColor() {
         var color = [];
         color.push((Math.random() * 255).toFixed());
         color.push((Math.random() * 255).toFixed());
         color.push((Math.random() * 255).toFixed());
         color.push((Math.random()).toFixed(2));
         var text = 'rgba(' + color.join(',') + ')';
         console.log(text);
         return text;
         }

         function newRandomData(n) {
         // generate an array of random data
         var data = [],
            time = (new Date()).getTime(),
            i;

         for (i = -1 * n; i <= 0; i++) {
            var color = newRandomColor();
            data.push({
                y:Math.random() * 90 + 60,
                color: color,
                fillColor: color
                      });
         }
         return data;

         }



                 $('#chart5').highcharts({
                     chart: {
                         type: 'scatter',
                         marginRight: 130,
                         marginBottom: 35
                     },
                     title: {
                         text: 'Average vs Max Alarm Rates',
                         x: -20 //center
                     },

                     subtitle: {
                         text: '',
                         x: -20
                     },

                     xAxis: {

                         title: {
                             text: 'Peak alarm rate/10 mins'
                         },
                         plotLines: [{
                             value: 0,
                             width: 1,
                             color: '#b51f2b'
                         }]
                     },
                     yAxis: {

                         title: {
                             text: 'Average alarm rate/10 mins'
                         },
                         plotLines: [{
                             value: 0,
                             width: 1,
                             color: '#b51f2b'
                         }]
                     },
                     tooltip: {
                         valueSuffix: ' alarms'
                     },
                     legend: {
                         layout: 'vertical',
                         align: 'right',
                         verticalAlign: 'top',
                         x: -10,
                         y: 100,
                         borderWidth: 0
                     },
                     series: [{
          color: 'green',
                         name: 'Alarms',

            data: newRandomData(40)

                     }]

                 }, function(chart) { // on complete

         chart.renderer.image('images/alarmrategrid.png', 57, 41, 635, 248)
         .add();   

         });
         });



      </script>

我尝试添加类别,但它似乎不起作用。

4

2 回答 2

0

您可以为每个轴设置最小值和最大值:

http://jsfiddle.net/JVNjs/314/

 categories: ['1', '10', '100', '1000', '10000'],
        min:0,
        max:4,
        tickmarkPlacement:'on',
于 2013-05-29T13:23:11.503 回答
0

您可以使用http://api.highcharts.com/highcharts#xAxis.tickPositions/tickPositioner http://api.highcharts.com/highcharts#xAxis.tickPositioner

于 2013-05-29T11:02:53.807 回答