2010-11-09 2 views
2

При создании диаграммы можно центрировать начало осей на середину так, чтобы появилось крест осей? Мы используем обходное решение, устанавливая сетку так, чтобы линия сетки попадала в точку (0,0) . Но тогда вы не можете использовать тонкий слой сетки для лучшего визуального наведения. Возможно ли это без обходного пути? Например, со следующей диаграммой?В API диаграммы google, как изменить положение осей?

http://chart.apis.google.com/chart?chxt=x,y&chs=300x150&cht=s&chd=t:12,87,-75,41,23,96,68,71,34,9|98,60,27,34,56,-79,58,74,18,76|84,23,69,-81,47,94,60,93,64,-54

точные исследования в графике апите форум и документация показали только обходные пути. Если стандартное решение не доступно, можете ли вы подумать о причине, почему Google не реализовал позиционирование осей?

ответ

2

Кажется, что каждый график Google находится в диапазоне [0% до 100%]. Если вам нужны разные значения (например, отрицательные), вам понадобится какая-то арифметика для ее достижения.

Я также сделал workaround для этой проблемы. Использование сетки с 50% -ной стратегией шага. В моем случае из-за моих осей X и Y в диапазоне от -100 до 100 функция, которую я должен применять к любым значениям, будет равна: f (v) = (v - 100)/2.

Есть один который может быть добавлен, чтобы завершить это решение. Если бы только API предоставил несколько сеток с различным разрешением (разные размеры шага), можно было бы добавить еще один тонкий слой сетки.

API-интерфейс IMHO google показывает API более низкого уровня для управления визуальными элементами на графиках. Я бы сказал, что недостающим элементом здесь является множество сеток, позволяющих более тонкий слой. С этими элементами API верхнего уровня может быть создан либо Google, либо инкапсулирован в обертку lib, как charts4j. Этот API верхнего уровня должен обрабатывать арифметику и проблемы, подобные этим двум сеткам.

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