Заставить линейные графики работать по оси Y? - PullRequest
0 голосов
/ 26 декабря 2011

Я реализую это решение для построения графиков, и я немного застрял.Если мне нужно выстроить графики в том же графике, что и в первом примере в ссылке, но, похоже, проблема с осью Y.Это не показывает правильное соотношение между первой и второй линейной диаграммой.См. Два изображения ниже:

enter image description here

enter image description here Кто-нибудь знает, как решить эту проблему?!

Спасибо!

P

1 Ответ

0 голосов
/ 28 декабря 2011

Мне кажется, я понимаю вашу проблему: масштаб каждой из линий на графике независим, а js-файл линейного графика Raphael просматривает данные таблицы и устанавливает максимальное значение каждой строки в соответствии с максимальным значением. Я рекомендую всем, кто думает об использовании Raphaeljs для построения графиков, использовать Graphael вместо.

Если вы ДЕЙСТВИТЕЛЬНО хотите это исправить, измените строку 366 Raphael_linechart в файлах примеров на

max = this.max,

Затем добавьте функцию, которая получает данные, и измените переменную this.max на максимальное значение всех данных:

changeMaxValue: function(id) {
    var table = helpers.loadTableData(id);
    var max = Math.max.apply(Math, table.data);
    if(max > this.max) {
        this.max = max;
    }
},

Передайте id каждой части данных таблицы, прежде чем вы начнете отображать линии. Я не проверял это, так что вам придется работать над изломами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...