2015-03-30 4 views
1

Я не могу показать значения YAxis, и я не понимаю,Flot: показать YAxis значения

У меня есть значения: data1: 22, 000001115, 93, 0,000001137, 538, 0,000001003, 982, 0,000001004

мой Javascript функция:

function Formatter(val, axis) { 
if ((val > 0.000001) && (val < 0.000002)) { 

    return "<span >" + val * 1000000 + "e-6</span>"; 
} 
else { 
    return val.toFixed(axis.tickDecimals); 
    } 

}

график:

var placeholder = $("#flot-exemple-1"); 
var options = { 
    xaxis: { 
     axisLabel: 'Temperature (C)', 
     axisLabelUseCanvas: true, 
     axisLabelFontSizePixels: 12, 
     axisLabelFontFamily: 'verdana, sans-serif' 
    }, 
    yaxis: { 
     //scientific:TRUE, 
     tickFormatter: Formatter, 

редактировать:fiddle

+1

любые ошибки в консоли? что такое полная строка json? – psycotik

+0

Я думаю, что все правильно. Он работает для больших значений, а не для очень маленьких значений. If ((val> 0.00001.. никогда не выполняется .. это проблема – Patrice

+0

Попробуйте построить [jsfiddle] (http://jsfiddle.net) или фрагмент кода который показывает проблему. – Raidri

ответ

1

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

if ((val >= 0.004) && (val < 0.04)) 

, а затем второе будет выполнено для ваших данных примера. (См. Обновленные fiddle)

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