2015-05-22 5 views
3

В высокой графике оси Y я хочу показать некоторые значения дробей, как 100/50, 100/70 100/90 значения Показать фракции в highchart

возможно ли это? пожалуйста, помогите мне, как показать эти ценности.

$.getJSON('1.php?ID=' + <?php echo $Id; ?>, function(json) { 
 
\t \t $('#container').highcharts({ 
 
\t    chart: { 
 
\t     renderTo: 'container', 
 
\t     type: 'spline', 
 
\t \t \t \t \t animation: Highcharts.svg, 
 
\t     marginRight: 130, 
 
\t     marginBottom: 25, 
 
\t \t \t \t 
 
\t    }, 
 
\t    title: { 
 
\t     text: 'Lab', 
 
\t     x: -20 //center 
 
\t    }, 
 
\t    subtitle: { 
 
\t     text: '', 
 
\t     x: -20 
 
\t    }, 
 
\t \t \t \t xAxis: { 
 
\t \t \t \t  type: 'time', 
 
\t \t \t \t \t tickPixelInterval: 007 
 
\t \t \t \t }, 
 
\t    yAxis: { 
 
\t     title: { 
 
\t      text: 'Lab' 
 
\t     }, 
 
\t     plotLines: [{ 
 
\t      value: 0, 
 
\t      width: 1, 
 
\t      color: '#808080' 
 
\t     }] 
 
\t    }, 
 
\t    
 
\t    legend: { 
 
\t     layout: 'vertical', 
 
\t     align: 'right', 
 
\t     verticalAlign: 'top', 
 
\t     x: -10, 
 
\t     y: 100, 
 
\t     borderWidth: 0 
 
\t    }, 
 
\t \t \t \t exporting: { 
 
\t \t \t \t \t enabled: true 
 
\t \t \t \t }, 
 
\t   series: [{ 
 
             name: 'Lab', 
 
             data: json.data, 
 
             datataLabels: { 
 
              enabled: true, 
 
              rotation: -90, 
 
              color: '#FFFFFF', 
 
              align: 'right', 
 
              y: 10, 
 
                style: { 
 
                 fontSize: '13px', 
 
                 fontFamily: 'Verdana, sans-serif', 
 
                 textShadow: '0 0 3px black', 
 

 
                 } 
 
                } 
 
               }] 
 
\t   }); 
 
\t  });

1.php есть только MySQL Retrial запрос $ STH = mysql_query ("SELECT DateandTime, BP из таблицы, где ID = '$ Id.. "'");

+0

Я считаю, что они динамически присваивают эти значения и динамически создают эти диапазоны, поэтому по существу они будут floats/int вместо строки. Тем не менее, если вы хотите изменить, вам придется копать его исходные файлы. –

+0

Вы имеете в виду, что метки на yAxis должны иметь эти «имена», или данные должны быть в диапазоне? –

+0

Диапазон данных @SebastianBochan –

ответ

1

Вы должны быть способны выполнить то, что я считаю, что вы указываете, что хотите, сделав несколько вещей, перечисленных ниже.

Во-первых, вам нужно будет перестроить свой JSON-пакет для включения метки, которые Highcharts можно использовать в серии, а именно:

var json = { 
    data: [ ["100/50",(100/50)], ["100/60",(100/60)], ["100/75",(100/75)], ["100/30",(100/30)] ] 
}; 

Затем вам нужно будет сделать несколько изменений в диаграмму JS, так переопределять всплывающую подсказку по умолчанию, добавив этот блок внутри Highcharts конфигурации объекта (сразу после блока XAxis хорошее место для него):

xAxis: { 
    //some xAxis overrides here 
}, 
tooltip: { 
    pointFormat: '' 
}, 

что это делает в основном сказать Highcharts, чтобы сделать точку подсказки данных " ', поэтому по существу он не отображается, но t он все еще появляется на ваших накладках.

Выполнение этих ярлыков yAxis по-прежнему будет десятичным значением, представляющим шаги диапазона фракций, поэтому вы либо захотите подавить это, либо обработать его иначе.

+0

Спасибо @ DanielGray –

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