That was it! I simply added displayLocalTime="true" to my DateTimeAxis, and it works.
Thanks very much, Ely! This charting API is the best. -Peter --- In [email protected], "Ely Greenfield" <[EMAIL PROTECTED]> wrote: > > > > > > Peter...usually that's a problem of time zones. i.e., you're specifying > your times in local time, and the DateTimeAxis is rendering in UTC. So > Jan 1 in local time becomes Dec 31 in UTC, for example. > > > > Ely. > > > > > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Peter Demling > Sent: Monday, April 23, 2007 10:44 AM > To: [email protected] > Subject: [flexcoders] DateTimeAxis problem: aligning dates with their > year value > > > > Experiencing an interesting problem with the DateTimeAxis. Below is > the full code for a very simple LineChart app that's charting one data > value across a DateTimeAxis (this a small variation of the > DateTimeAxis example from livedocs). The date values for the > DateTimeAxis are String values in a local ArrayCollection in the > accepted "MM/DD/YYYY" format. > > The problem is, all of the dates are getting charted one month too > soon. This is especially apparent in this example, where all of the > dates are on January 1st of each year: the data points are clearly > lagging behind the year points on the x-axis (I added a verticalStroke > here to show the discrepancy more clearly). If I change all of the > data points to February-1st, they all get incorrectly drawn exactlty > on the year-line. > > Any suggestions are appreciated! > > Thanks, > -Peter Demling > Lexington, MA > > <?xml version="1.0"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" > height="100%"> > > <mx:Script><![CDATA[ > import mx.collections.ArrayCollection > [Bindable] public var aapl:ArrayCollection = new ArrayCollection([ > {date: "01/01/2001", close: 22.71}, > {date: "01/01/2002", close: 12.71}, > {date: "01/01/2003", close: 42.71}, > {date: "01/01/2004", close: 52.99}, > {date: "01/01/2005", close: 42.65}, > {date: "01/01/2006", close: 62.65}, > {date: "01/01/2007", close: 22.65}, > {date: "01/01/2008", close: 72.65}, > {date: "01/01/2009", close: 82.65} > ]); > ]]></mx:Script> > > <mx:Panel title="DateTimeAxis - Year alignment problem" > width="100%" height="100%"> > <mx:LineChart id="mychart" dataProvider="{aapl}" > showDataTips="true" > height="100%" width="100%"> > <mx:horizontalAxis> > <mx:DateTimeAxis/> > </mx:horizontalAxis> > <mx:series> > <mx:LineSeries yField="close" xField="date" > displayName="AAPL"/> > </mx:series> > <mx:backgroundElements> > <mx:GridLines direction="vertical"> > <mx:verticalStroke> > <mx:Stroke weight="3"/> > </mx:verticalStroke> > </mx:GridLines> > </mx:backgroundElements> > </mx:LineChart> > </mx:Panel> > </mx:Application> >

