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 }); }
/// <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); }
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); } }