2012-04-26 3 views
3

с использованием двух DateAxisSeries (по оси x) с нормальными целыми значениями по оси y my jqPlot отображает y-ticks дважды.jqPlot отображает y-ticks дважды

Как это:

2| 
2| 
1| 
1| 
0|______________________________________ 

Это приводит к тому, что значения, оказываемые не правильно, за исключением лица, что это, очевидно, не должно произойти.

Серия 1: [[ "07.03.2012", 2], [ "17.03.2012", 2], [ "28.03.2012", 1]]

Серия 2: [[ "01.03. 2012 », 1], [« 08.03.2012 », 1], [« 14.03.2012 », 1], [« 24.03.2012 », 1]]

ответ

0

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

Вы помните, что задали минимальные и максимальные параметры для каждой оси? Я уже упомянул об этом решении в одном из моих ответов. Please find it here.

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

+0

Я уже делал это для всей оси, это страшная вещь. –

+0

@ daemonfire300 вы можете сделать jsfiddle (http://jsfiddle.net/) с образцом, чтобы я мог работать с ним оттуда? – Boro

2

Что вы используете для вашей оси y formatString? Я столкнулся с этой же проблемой, потому что я непреднамеренно использовал formatString = '% d', в результате чего y-значение 1.5 отображалось как 1.

Вы должны устранить это, удалив/изменив yaxis formatString или указав конкретный tickInterval, например

yaxis: { 
    min:   0, 
    max: {{ max_count }} + 1, 
    tickInterval: 1, 
    tickOptions: { 
     formatString:'%d' 
    } 
}