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