Example of IChartModifier using BubbleSeries

6 views
Skip to first unread message

Scott Gilroy

unread,
Jan 30, 2013, 12:30:05 PM1/30/13
to collaborhyth...@googlegroups.com

https://github.com/HW2013-Hypertension/CollaboRhythmHypertension/blob/master/HW2013Hypertension.Plugins.Problems.Hypertension/src/hw2013Hypertension/plugins/problems/hypertension/controller/StepsPerDayChartModifier.as

 

                 public function createMainChartSeriesDataSets(chart:ScrubChart,

                                                                                                             seriesDataSets:Vector.<SeriesDataSet>):Vector.<SeriesDataSet>

                 {

                          var systolicCollection:ArrayCollection = chartModelDetails.record.vitalSignsModel.getVitalSignsByCategory(VitalSignsModel.SYSTOLIC_CATEGORY);

                          var wellnessCollection:ArrayCollection = chartModelDetails.record.wellnessModel.documents;

                          var seriesDataCollection:ArrayCollection = new ArrayCollection();

 

                          for each (var wellness:Wellness in wellnessCollection)

                          {

                                   var proxy:StepsPerDayProxy = new StepsPerDayProxy(wellness);

                                   proxy.vitalSign = getVitalSignForDay(systolicCollection, wellness.measurementDate);

                                   seriesDataCollection.addItem(proxy);

                          }

 

                          var vitalSignSeries:BubbleSeries;

 

                          vitalSignSeries = new BubbleSeries();

                          vitalSignSeries.name = "systolic";

                          vitalSignSeries.id = chart.id + "_systolicSeries";

                          vitalSignSeries.xField = "measurementDate";

                          vitalSignSeries.yField = "systolic";

                          vitalSignSeries.radiusField = "radius";

                          vitalSignSeries.dataProvider = seriesDataCollection;

                          vitalSignSeries.displayName = "Blood Pressure Systolic";

                          vitalSignSeries.filterDataValues = "none";

                          vitalSignSeries.setStyle("stroke", new SolidColorStroke(0x224488, 2));

                          vitalSignSeries.setStyle("fill", new SolidColor(0xFF0000));

                          seriesDataSets.push(new SeriesDataSet(vitalSignSeries, seriesDataCollection, "measurementDate"));

 

                          return seriesDataSets;

                 }

 

Reply all
Reply to author
Forward
0 new messages