2014-02-21 2 views
0

Я пытаюсь построить десятичные значения на оси x, но каждый из моих точек данных помещается только на мои основные отметки (целые числа). Я использую массив парных данных [x, y], например. [35, 215 000], [35,22,2000], [35,32,4000]]HighCharts не строит десятичные значения по оси x

Что происходит, это первый элемент get, расположенный над стартовым значением (35), второе значение (x 35.21) размещается непосредственно над 36, следующее значение (x 35.72) помещается над 37 и т. д. Это как если бы значение x в моих данных игнорировалось.

Вот настройка Картографическая атрибуты:

chart: { 
     zoomType: 'x', 
     spacingRight: 10, 
     type: 'area' 
    }, 
    title: { 
      text: null 
    }, 

    xAxis: { 
     allowDecimals: true, 
     tickInterval: 1, 
     minorTickInterval: 10, 

     labels: { 
      step: 1 
     }, 
     title: { 
      text: null 
     } 
    }, 
    yAxis: { 
     min: 0, 
     title: { 
      text: 'total$' 
     } 
    }, 
    tooltip: { 
     shared: true 
    }, 
    legend: { 
     enabled: false 
    }, 
    plotOptions: { 
     area: {     
      pointStart: 35,         
      lineWidth: 1, 
      marker: { 
       enabled: false 
      }, 
      shadow: false, 
      states: { 
       hover: { 
        lineWidth: 1 
       } 
      }, 
      threshold: null 
     } 
    }, 
    series: [ 
     { 
      //index: 1, 
      name: 'trajectory$',                  
      data: progressUpdateData,    
     } 
    ]     

Как получить рентгеновское значения нанесены правильно? Благодаря

ответ

1

Вот скрипка, показывая свои очки в промежутках между целыми числами http://jsfiddle.net/LLExL/2462/

plotOptions: { 
    area: {     
     pointStart: 35,  
     pointPlacement: 'between',       
     lineWidth: 1, 
     marker: { 
      enabled: false 
     }, 
     shadow: false, 
     states: { 
      hover: { 
       lineWidth: 1 
      } 
     }, 
     threshold: null 
    } 
} 

Вы можете посмотреть на http://api.highcharts.com/highcharts#plotOptions.area.pointPlacement, как, возможно, у вас есть этот набор для "on" вместо "between" где-нибудь?

+0

удивительным, спасибо за помощь! И спасибо за публикацию скрипки, которая помогла мне решить что-то еще. – user3338114

+0

Отлично! Если это ответило на вопрос, вы должны нажать кнопку «принять ответ». Подробнее [здесь] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – Will

0

Ответ воли не работает для меня. Однако установка min и max до yAxis. Если у вас есть эти значения [[35,1500], [35.21,2000], [35.72,3500], [36.32,4000]], вы просто устанавливаете как минимум 35 и не более 37.

Это

yAxis: { 
    min: 0, 
    title: { 
     text: 'total$' 
    } 
}, 

стал этим

yAxis: { 
    min: 35, 
    max: 37, 
    title: { 
     text: 'total$' 
    } 
}, 
Смежные вопросы