2012-05-02 3 views
1

Я массив, содержащий даты для значений по оси X и целое число от 1-3 для моей оси y-, как это:jqPlot - Как показать текст по оси y?

chartData = [["19-Jan-2012",1],["20-Jan-2012",2],["21-Jan-2012",1],["22-Jan-2012",3]]; 

Problem 1: Я хочу видеть текст вместо 1 и 2 и 3, как это: "High" вместо 3, "Medium" вместо 2, "Low" вместо 1.

Как это можно сделать?

Задача 2:

Как показать метки рядом с каждой точке постоянно, а не только на мыши над с маркером?

ответ

0

Вы можете использовать третий параметр, как этот [[1,4,'mid'], [3 5,'hi'], [7,2,'low']] и использовать это в строке опций

series:[{ 
    pointLabels:{ 
    labels:['mid', 'hi', 'low'], 
    location:'se', 
    ypadding: 12 
    } 
}] 

Попробуйте также я думаю, что это то, что вы точно хотите http://www.jqplot.com/tests/point-labels.php Но все же вы должны передать числовое значение к данные с серией x.

В приведенной выше ссылке вы можете найти точное решение я думаю ..

Приветствия ..

+0

Вам не нужно 'метки: ...', так как вы указать их значения в данных, вы даете. Поэтому достаточно: pointLabels: {show: true, location: 's', ypadding: 3} 'Как взято из примеров, которые вам нравились. – Boro

+0

Я добавил pointLabels, как вы сказали, и как показано на сайте jqPlot, но я до сих пор не вижу легенды рядом с точкой. Мне не хватает ссылки? – Katya

+0

mmm.It должно работать сейчас .. вы забыли добавить null для других точек, которые вы не хотите, как это. [[-12, 7, null], [-3, 14, null], [2, -1, '(low)'], [7, -1, '(low)'], [11, 11 , null], [13, -1, '(low)']] ;. Или, если вы хотите, чтобы все точки были отмечены, как говорит Боро, вы можете добавить в строку опций пункт {show: true}. –

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