My wife figured this out for me! LOL!

It's not the most elegant way to do it, but I just manipulate the first element 
of the array to always be '0'.  Pretty simple actually.

--- In flexcoders@yahoogroups.com, "gtb104" <gtb104@...> wrote:
>
> I got everything working!  Looks good, but I have one styling issue.  If
> the chart is filled with null data, when data starts coming in
> everything is fine until the moment when the chart fills with data.  See
> the Before
> <http://farm8.staticflickr.com/7067/6775986144_a3c232b945_o.jpg>  image.
> The problem is with the gradient fill.  Once the chart fills up, the
> gradient smushes up to the top.  See the After
> <http://farm8.staticflickr.com/7052/6922100891_eb289b594c_o.jpg>  image.
> It appears that the LinearGradient only uses the area that is stroked
> for computing the height of the fill as far as the gradient goes.
> Any ideas?
> 
> Here's my gradient definition:
> <mx:LinearGradient id="linearGradientFill" rotation="90">
> 
>              <mx:entries>
> 
>                  <mx:GradientEntry color="#3399BF" ratio="0.5"
> alpha="0.9"/>
> 
>                  <mx:GradientEntry color="#3399BF" ratio="0.9"
> alpha="0.6"/>
> 
>                  <mx:GradientEntry color="#3399BF" ratio="1"
> alpha="0.5"/>
> 
>              </mx:entries>
>          </mx:LinearGradient>
> 
> 
> Here's where I apply it to the AreaChart:
> <mx:AreaSeries id="areaSeries"
> 
>                  yField="value"
> 
>                  xField="time"
> 
>                  form="step"
> 
>                  areaStroke="{solidColorStroke}"
>                  areaFill="{linearGradientFill}"/>
> --- In flexcoders@yahoogroups.com, "gtb104" <gtb104@> wrote:
> >
> > Ah, OK.  I got you.  I'll try that.  Thanks!
> >
> > --- In flexcoders@yahoogroups.com, Brendan Meutzner bmeutzner@ wrote:
> > >
> > > Geoff,
> > >
> > > Not literally Zero data, but blank data.
> > >
> > > I modified the following simple example from StackOverflow to show
> what you
> > > can do... see the link, and then the modified code below.
> > >
> > >
> > >
> http://stackoverflow.com/questions/3233357/flex-extending-x-axis-on-line\
> chart-for-unknown-future-data
> > >
> > >
> > > <?xml version="1.0"?>
> > >
> > > <!-- charts/BasicLine.mxml -->
> > >
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>
> > >
> > > <mx:Script><![CDATA[
> > >
> > >  import mx.collections.ArrayCollection;
> > >
> > >  [Bindable]
> > >
> > >  public var expenses:ArrayCollection = new ArrayCollection([
> > >
> > >  {Month:"Jan", Profit:3000},
> > >
> > >  {Month:"Feb", Profit:""},
> > >
> > >  {Month:"Mar", Profit:""},
> > >
> > >  {Month:"Apr", Profit:""},
> > >
> > >  {Month:"May", Profit:3000},
> > >
> > >  {Month:"Jun", Profit:2000},
> > >
> > >  {Month:"Jul", Profit:3000},
> > >
> > >  {Month:"Aug", Profit:4000}
> > >
> > >  ]);
> > >
> > > ]]></mx:Script>
> > >
> > > <mx:Panel title="Line Chart">
> > >
> > >  <mx:LineChart id="myChart"
> > >
> > >     dataProvider="{expenses}"
> > >
> > >     showDataTips="true"
> > >
> > >     >
> > >
> > >  <mx:horizontalAxis>
> > >
> > >   <mx:CategoryAxis
> > >
> > >   dataProvider="{expenses}"
> > >
> > >   categoryField="Month"
> > >
> > >   />
> > >
> > >  </mx:horizontalAxis>
> > >
> > >  <mx:series>
> > >
> > >   <mx:LineSeries
> > >
> > >   yField="Profit"
> > >
> > >   displayName="Profit"
> > >
> > >   interpolateValues="false"
> > >
> > >   />
> > >
> > >  </mx:series>
> > >
> > >  </mx:LineChart>
> > >
> > >  <mx:Legend dataProvider="{myChart}"/>
> > >
> > > </mx:Panel>
> > >
> > > </mx:Application>
> > >
> > >
> > >
> > >
> > > On Sat, Feb 18, 2012 at 12:06 AM, gtb104 gtb104@ wrote:
> > >
> > > > **
> > > >
> > > >
> > > > Brendan,
> > > >
> > > > I think that I understand what you're talking about. Just two
> questions.
> > > > What's "0" data? Is that just data with a value of zero? Also, how
> do I get
> > > > the line chart to ignore zero data?
> > > >
> > > > Thanks,
> > > > Geoff
> > > >
> > > >
> > > > --- In flexcoders@yahoogroups.com, Brendan Meutzner <bmeutzner@>
> wrote:
> > > > >
> > > > > Geoff,
> > > > >
> > > > > You can create a large dataset with empty, or 0 values, for your
> Y Axis.
> > > > > Then when you populate data from your service, add/append those
> values to
> > > > > the end of your dataset, while removing an equal number of empty
> values
> > > > > from the beginning of the dataset. If you've created an
> ArrayCollection
> > > > of
> > > > > these values, then via binding, it will update the chart
> automatically as
> > > > > you add/remove values to/from this collection. Have your line
> chart
> > > > ignore
> > > > > 0 values and the line won't draw at the beginning, and only
> begin drawing
> > > > > on the right where you've started populating data.
> > > > >
> > > > > Continue this process as you receive data, and eventually you
> will have a
> > > > > full dataset, and as you continue to add/remove values, your
> full chart
> > > > > line will continue updating appearing to move from right to
> left.
> > > > >
> > > > > Does all this make sense? I've used a Mac for years now, so I'm
> pulling
> > > > > from memory what the task manager charts look like, but I think
> this is
> > > > > accurate.
> > > > >
> > > > > Let me know if you need any clarification on the method I'm
> suggesting
> > > > > above.
> > > > >
> > > > >
> > > > > Brendan
> > > > >
> > > > >
> > > > > On Wed, Feb 15, 2012 at 12:06 PM, gtb104 <gtb104@> wrote:
> > > > >
> > > > > > **
> > > >
> > > > > >
> > > > > >
> > > > > > Rishi,
> > > > > >
> > > > > > Sorry, but I don't see how that example fulfills my request.
> What I'm
> > > > > > trying to show is basically volume over time. The x axis is
> time, the y
> > > > > > axis is volume. The chart will be feed from BlazeDS messages
> that will
> > > > be
> > > > > > coming in around once per second. I'd like to plot the volume
> data
> > > > points
> > > > > > from right to left, like how the Task Manager plots CPU
> performance.
> > > > I'm
> > > > > > hoping this clarifies my need.
> > > > > >
> > > > > > Thanks,
> > > > > > Geoff
> > > > > >
> > > > > > --- In flexcoders@yahoogroups.com, "Tandon, Rishi"
> <rishitandon123@>
> > > > > > wrote:
> > > > > > >
> > > > > > > Geoff, you can  check the Stock chart from
> amcharts
> > > > > > >
> http://flex.amcharts.com/examples/stock_chart_exampleÂ
> > > >
> > > > > > >
> > > > > > >
> > > > > > > Regards,
> > > > > > > Rishi Tandon
> > > > > > >
> > > > > > >
> > > > > > > ________________________________
> > > > > > > From: gtb104 <gtb104@>
> > > > > >
> > > > > > > To: flexcoders@yahoogroups.com
> > > > > > > Sent: Wednesday, February 15, 2012 8:30 PM
> > > > > > > Subject: [flexcoders] Line Chart like Task Manager
> > > > > > >
> > > > > > >
> > > > > > > Â
> > > >
> > > > > > > I'm looking to make a line chart that looks similar to
> Windows Task
> > > > > > Manager (data comes in from right to left for a fixed period
> of time).
> > > > > > Looking at the API, it doesn't appear that the LineChart
> natively
> > > > supports
> > > > > > that, and I couldn't find any 3rd party libraries that already
> do that.
> > > > > > Does anyone have any ideas?
> > > > > > >
> > > > > > > Thanks,
> > > > > > > Geoff
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> >
>


Reply via email to