В API Google Chart, как изменить положение осей? - PullRequest
2 голосов
/ 09 ноября 2010

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

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

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

1 Ответ

2 голосов
/ 09 ноября 2010

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

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

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

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

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