Example #1
0
        public MainViewModel()
        {
            PieSeriesData.Add(new ChartDataItem {
                Value = 20
            });
            PieSeriesData.Add(new ChartDataItem {
                Value = 45
            });
            PieSeriesData.Add(new ChartDataItem {
                Value = 35
            });


            OhlcSeriesData.Add(new ChartDataItem {
                High = 10, Open = 5, Low = 2, Close = 8
            });
            OhlcSeriesData.Add(new ChartDataItem {
                High = 15, Open = 7, Low = 3, Close = 5
            });
            OhlcSeriesData.Add(new ChartDataItem {
                High = 20, Open = 15, Low = 10, Close = 19
            });
            OhlcSeriesData.Add(new ChartDataItem {
                High = 7, Open = 2, Low = 1, Close = 5
            });
            OhlcSeriesData.Add(new ChartDataItem {
                High = 25, Open = 15, Low = 10, Close = 12
            });
        }
Example #2
0
        /// <summary>
        /// 取数据,构造json数据,为画图做准备
        /// </summary>
        /// <param name="type"></param>
        /// <param name="checkedYear"></param>
        /// <returns></returns>
        public HighChartOptions GetStudentsHighchart(HighchartTypeEnum type, int period, string peroidName)
        {
            DataSet       ds  = GetStudentsByPeroid(period);
            List <Series> ser = new List <Series>();
            Series        s   = new Series();

            s.name = "学员情况";
            List <object> obj = new List <object>();

            for (int i = 0; i < ds.Tables.Count; i++)
            {
                PieSeriesData pieSeriesData = new PieSeriesData();
                string        tname         = tname = ds.Tables[i].Rows[0][0].ToString();
                int           tdata         = Int32.Parse(ds.Tables[i].Rows[0][1].ToString());
                pieSeriesData.name = tname;
                pieSeriesData.y    = tdata;

                obj.Add(pieSeriesData);
            }
            s.data             = obj;
            s.type             = ChartTypeEnum.pie.ToString();
            s.allowPointSelect = false;
            ser.Add(s);
            HighChartOptions currentChart = new HighChartOptions();

            currentChart = new HighChartOptions()
            {
                //chart = new Chart()
                //{
                //    renderTo = "highChartDiv",
                //    type = ChartTypeEnum.area.ToString(),
                //    reflow=true
                //},
                title = new Title()
                {
                    text = peroidName + "期学员统计图"
                },
                //xAxis = new List<XAxis>() {
                //    new XAxis(){
                //        categories = new List<string>() { "一月", "二月", "三月", "四月", "五月","六月", "七月", "八月", "九月", "十月","十一月","十二月" },
                //        reversed = false,
                //        opposite = false
                //    }
                //},
                yAxis = new YAxis()
                {
                    title = new Title()
                    {
                        text = peroidName + "期学员统计"
                    }
                },
                //tooltip = new ToolTip() { crosshairs = new List<bool>() { true, false } },
                series = ser
            };
            return(currentChart);
        }
Example #3
0
        public void CalcData()
        {
            PlotData = new List <PieSeriesData>();
            List <PlanType> planTypeList = dal.GetAllPlanTypes();

            foreach (PlanType pt in planTypeList)
            {
                var dataPoint = dal.CountNumberOfPlansForType(pt.ID);

                PieSeriesData pieSeriesDataPoint = new PieSeriesData()
                {
                    Name = pt.Type,
                    Y    = dataPoint
                };

                PlotData.Add(pieSeriesDataPoint);
            }
        }