2011-12-26 3 views
0

Я реализую решение this, и я немного застрял. Если мне нужно начертить диаграммы на одном графике, как в первом примере в ссылке, но, похоже, проблема с осью y. Он не показывает правильное соотношение между первой и второй линейной диаграммой. См два изображения ниже:Выполнение линейных диаграмм по оси y?

enter image description here

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

Thanx!

P

ответ

0

Я думаю, я понимаю вашу проблему: масштаб каждые из линий на графике является независимым, и Рафаэль линейного график расслоения плотного файл пробегает по данным таблицы и настройка макс каждой линии в соответствии с ее максимальное значение. Моя рекомендация любому, кто думает об использовании 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; 
    } 
}, 

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

+0

Отлично! Тонкс Рональд! – Ismailp

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