Можно ли получить смещение оси X или отступы в gRaphael?

У меня есть очень простой линейный график, который я пытаюсь создать в gRaphael. Моя проблема в том, что первое значение моего графика всегда размещается прямо на оси Y. Есть ли способ добавить дополнение или смещение к первой точке, чтобы она не находилась на оси Y?

Одно решение, которое я пробовал, состоит в том, чтобы добавить еще один набор значений x, которые на одно меньше и на одно больше, чем значения x моей другой строки, но это портит мою маркировку оси x.

Я создал jsFiddle, чтобы проиллюстрировать свою проблему. В нем первый график — это то, что у меня сейчас есть, а второй график показывает проблему с решением, описанным выше.


person Aaron    schedule 20.06.2012    source источник


Ответы (1)


(хотя предложение @eterps приемлемо, и иногда удобно использовать готовое решение, я увидел нужно предложить решение с помощью gRaphaël, чтобы помочь другим решить ту же проблему.)


  • #P2#
    #P3#
  • если, с другой стороны, вы имеете в виду чрезмерное заполнение - я бы предложил перейти к более семантическому изображению значений для оси x с датами, применяя при этом средства форматирования даты для представления (маркировки). Reason из Ex Ratione написал об этом во всесторонней статье, описывающей этот метод, среди другие (см. ссылку ниже).

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

    Отказ от ответственности: для этого подхода требуется Формат даты Стивена Левитана для включения в качестве дополнительной зависимости. примите это во внимание, прежде чем добавлять код.

Демонстрации:

Ссылки:

person Eliran Malka    schedule 20.06.2012
comment
Ex Ratione имеет пример с датой и временем. Как и для меня, это немного по-другому, потому что у нас могут быть некоторые промежутки между датами, и нам нужно заполнить их все до - person Vladimir; 11.10.2012