What Sunil said is abolutely right. but in your case I'll suggest you to do
this.
chartData = baseArrayCollection.source.slice(stIdx, enIdx);
and bind chartData to your chart, calculate stIdx, enIdx based on thisWeek
or thisMonth or thisQuarter.
here I am assuming that baseArrayCollection will have *all* data required for
*all* charts.
----- Original Message ----
From: Sunil Bannur <[EMAIL PROTECTED]>
To: [email protected]
Sent: Thursday, April 26, 2007 5:31:14 PM
Subject: RE: [flexcoders] ArrayCollections as source for charting
Answer to First question: Just assign the
same arraycollection as dataprovider to all charts
Answer to Second question: The charts will
update, when the base arraycollection is changed.
-Sunil
From:
[EMAIL PROTECTED] ups.com [mailto:flexcoders@ yahoogroups. com] On Behalf Of
klar1ty
Sent: Wednesday, April 25, 2007
11:20 PM
To: [EMAIL PROTECTED] ups.com
Subject: [flexcoders]
ArrayCollections as source for charting
I am writing a flex application that stores a dataset
in an
arrayCollection called stats. Through use of the application, the
stats:ArrayCollecti on is updated.
One particular state of the application has 3 charts covering stats
for thisWeek, thisMonth and thisQuarter.
Right now, I have a single chart working and want to add in the other
two. Since the base data for each chart is stored in
stats:ArrayCollecti on what should I use as the dataProvider for each
chart?
Since all the data is inside one ArrayCollection, should I keep a
single array collection then simply make a function for each period
and use the function as the dataProvider? If I do it this way, will
the charts update when the base arrayCollection is changed?
My original thought was to store 3 additional arrayCollection objects,
one for each period and update the correct object when the data
changes. This doesn't seem like the most elegant manner to handle the
situation.
Any advice is appreciated.
Dan Wilson
<!--
#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean,
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}
#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}
#ygrp-vital a:hover{
text-decoration:underline;}
#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com