DateTimeAxis - установить метку для отображения даты + времени - PullRequest
0 голосов
/ 22 сентября 2009

Есть ли в компоненте flex 3 chart способ отображения даты и времени с использованием горизонтального DateTimeAxis?

В настоящее время элемент DateTimeAxis имеет атрибут dataunits, который позволяет установить значение в любое из «миллисекунд | секунд | минут | часов | дней | недель | месяцев | лет», но я хочу отобразить метку как «2009/09 / 15 06:00:00 ", включая день и время.

Вот пример, который я использую

[Bindable]
 public var deck:ArrayCollection = new ArrayCollection([
    {date:"2009-09-15 06:00:00", close:42.71},
    {date:"2009-09-16 06:15:00", close:42.99}

 ]);

 public function myParseFunction(s:String):Date {
   var sDate = s.substring(0,s.indexOf(" "));
   var sTime = s.substring(s.indexOf(" "));
   var aDate = sDate.split("-");
   var aTime = sTime.split(":");
   return new Date(aDate[0],(aDate[1]*1-1),aDate[2],aTime[0],aTime[1],aTime[2],0);
 }

]]>

Заранее спасибо.

1 Ответ

2 голосов
/ 28 декабря 2010

Чтобы решить эту проблему, вы должны расширить (к сожалению).

Однако это не сложно сделать, и пример выложен здесь: http://codeznips.blogspot.com/2010/12/escape-american-date-format-in.html

Возможно, вам придется расширить приведенный выше пример, добавив formatSeconds() и установив formatStringSeconds = "YYYY/MM/DD JJ:NN:SS".

Или, возможно, просто используйте существующий formatStringDays и установите dataUnits = "days", например:

<mx:horizontalAxis>
    <charts:FormattedDateTimeAxis
         formatStringDays="YYYY/MM/DD JJ:NN:SS"
         dataUnits = "days"/> 
</mx:horizontalAxis>

Vegard

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