private static void FillData(DataSetElement dataSet, int factoryId)
        {
            //
            // Build Data
            //
            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            var num = 0;

            foreach (var output in outputs)
            {
                var set = new ValueSetElement
                {
                    //Label = output.DatePro.Value.ToShortDateString(),
                    Value = output.Quantity ?? 0
                };

                if ((num++ % 2) == 0)
                {
                    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April');");
                }
                // 실제 Javascript 메소드를 쓰려면 "PopUp-April" 로만 쓰면 된다.
                else
                {
                    set.Link.SetLink(FusionLinkMethod.PopUp,
                                     WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId);
                    set.Link.Width  = 600;
                    set.Link.Height = 400;
                }

                dataSet.AddSet(set);
            }
        }
        private static void FillDataSet(DataSetElement dataset, double min, double max, double step, double avg, double stDev)
        {
            var stDev2 = stDev * stDev;

            for (var x = min; x <= max; x += step)
            {
                var s  = x - avg;
                var fs = 100 * Math.Exp(-s * s / stDev2);
                dataset.AddSet(new ValueSetElement(fs));
            }
        }
        private static void AddSeries(RadarChart radar, string seriesName, int count)
        {
            var dataset = new DataSetElement {
                SeriesName = seriesName
            };

            for (int i = 0; i < count; i++)
            {
                dataset.AddSet(new ValueSetElement(rnd.Next(3, 10)));
            }

            radar.DataSets.Add(dataset);
        }
示例#4
0
        private static void FillData(DataSetElement dataSet, int factoryId, string chartName)
        {
            //
            // Build Data
            //
            var outputs = FactoryRepository.FindAllFactoryOutputByFactoryId(factoryId);

            var num = 0;

            foreach (var output in outputs)
            {
                SetElementBase set;
                if (chartName == "Scatter")
                {
                    set = new XYSetElement(output.DatePro.Value.DayOfYear, output.Quantity ?? 0);
                }
                else
                {
                    set = new XYSetElement(output.DatePro.Value.DayOfYear, output.DatePro.Value.DayOfYear, output.Quantity ?? 0);
                }

                if ((num++ % 2) == 0)
                {
                    set.Link.SetLink(FusionLinkMethod.Local, "javascript:PopUp('April');");
                }
                // 실제 Javascript 메소드를 쓰려면 "PopUp-April" 로만 쓰면 된다.
                else
                {
                    set.Link.SetLink(FusionLinkMethod.PopUp,
                                     WebTool.GetScriptPath("~/Charts/Ajax/Default.aspx?FactoryId=") + factoryId.ToString());
                    set.Link.Width  = 600;
                    set.Link.Height = 400;
                }

                dataSet.AddSet(set);
            }
        }