Галочка не отображается правильно - PullRequest
0 голосов
/ 30 января 2012

У меня есть данные в формате [[x1, y1], [x2, y2], ..]. x значения от 1 до 31. Представляет дни в месяце. y значения температуры для этих дней.

Когда я строю эти данные с помощью jqPlot, я получаю это: enter image description here

Вот код:

$.post('php/database2json.php', function(data) {
                    var options = {
                        title: 'Месечна температура',
                        series: [
                            { label: 'Ниш'}
                        ],
                        axes:{
                            xaxis:{
                              label:'Дани',
                              labelRenderer: $.jqplot.CanvasAxisLabelRenderer
                            },
                            yaxis:{
                              label:'Температура',
                              labelRenderer: $.jqplot.CanvasAxisLabelRenderer
                            }
                        },
                        legend: {
                            show: $legenda
                        },
                        highlighter: {
                          show: $hover  
                        },
                        cursor:{ 
                            show: $zoom, 
                            zoom: $zoom,
false)
                                showTooltip: true
                            }
                        };
                        $('#placeholder').empty();
                        var plot1 = $.jqplot ('placeholder', [data], options);
                    },
                    'json'
                    );

Как сократить этот график, чтобы он соответствовал линии?

РЕДАКТИРОВАТЬ: я получаю массив JSON из сообщения: [[ "1", "- 1"], [ "2", "0"], [ "3", "0"], [ "4", "0"], [ "5", "4" ], [ "6", "5"], [ "7", "3"], [ "8", "2"], [ "9", "2"], [ "10", "1" ], [ "11", "- 2"], [ "12", "- 2"], [ "13", "0"], [ "14", "1"], [ "15",» -2 "], [" 16" , "- 1"], [ "17", "- 1"], [ "18", "- 2"], [ "19", "- 1"], [ "20", "3"], [ "21", "- 1"], [ "22", "0"], [ "23", "1"], [ "24", "3"], [ "25", "1"], [ "26", "1"], [ "27", "- 1"], [ "28", "- 1"], [ "29", "4" ], [ "30", "5"], [ "31", "5"]]

1 Ответ

1 голос
/ 31 января 2012

Ваши значения массива являются строками.Они должны быть числовыми значениями.Измените ваш PHP-скрипт, чтобы он возвращал числовые (целые или плавающие) пары точек. Как только вы это сделаете, ваш график будет правильно масштабироваться :

enter image description here

...