Esempio n. 1
0
    private String loginLog(string proc, int ntype)
    {
        BLL_LoginLog BLL = new BLL_LoginLog();

        if (!String.IsNullOrEmpty(SelectedTestRoomCodes))
        {
            string  SQL = "SELECT  MAX(CompanyName) CompanyName,MAX(SegmentName) SegmentName,COUNT(1) as nTotals, LEFT(TestRoomCode,12) AS CompanyCode  FROM dbo.sys_loginlog a  join sys_tree b ON LEFT(TestRoomCode,12)=b.NodeCode WHERE TestRoomCode IN (" + SelectedTestRoomCodes + ")   AND FirstAccessTime>='" + StartDate + "'  AND FirstAccessTime<'" + DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd") + "'  GROUP BY  LEFT(TestRoomCode,12) ORDER BY MAX(b.OrderID) ";
            DataSet ds  = DbHelperSQL.Query(SQL);
            if (ds != null)
            {
                DataTable         dt   = ds.Tables[0];
                List <ChartModel> list = new List <ChartModel>();
                foreach (DataRow dr in dt.Rows)
                {
                    ChartModel trcs = new ChartModel();
                    trcs.Description = dr["SegmentName"].ToString() + "\n" + dr["CompanyName"].ToString();
                    trcs.IntNumber   = Int32.Parse(dr["nTotals"].ToString());
                    //trcs.IntNumberMarks = Int32.Parse(dr["nUserCounts"].ToString());
                    trcs.Para1 = dr["CompanyCode"].ToString();
                    list.Add(trcs);
                }
                return(JsonConvert.SerializeObject(list));
            }
            else
            {
                return("");
            }
        }
        else
        {
            return("");
        }
    }
Esempio n. 2
0
    private String machinesummarypop(string proc, string testcode)
    {
        BLL_Machine BLL = new BLL_Machine();

        testcode = GetSelectTree(testcode, SelectedTestRoomCodes);
        DataTable dt = BLL.GetProcDataTableChartsPara5(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), testcode, 1);

        if (dt != null)
        {
            List <ChartModel> list = new List <ChartModel>();
            foreach (DataRow dr in dt.Rows)
            {
                ChartModel trcs = new ChartModel();
                trcs.Description = dr["testname"].ToString();
                trcs.IntNumber   = Int32.Parse(dr["ncount"].ToString());
                trcs.Para1       = dr["companycode"].ToString();
                list.Add(trcs);
            }
            return(JsonConvert.SerializeObject(list));
        }
        else
        {
            return("");
        }
    }
Esempio n. 3
0
    private String parallellinechart(string proc, string testcode, int nUnit)
    {
        BLL_ParallelReport BLL = new BLL_ParallelReport();

        testcode = GetSelectTree(testcode, SelectedTestRoomCodes);
        DataTable dt = BLL.GetProcDataTableChartsPara5(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), testcode, nUnit);

        if (dt != null)
        {
            List <ChartModel> list = new List <ChartModel>();
            foreach (DataRow dr in dt.Rows)
            {
                ChartModel trcs = new ChartModel();
                trcs.Description = dr["result"].ToString();
                trcs.IntNumber   = Int32.Parse(dr["counts"].ToString());
                trcs.Para1       = dr["testroomID"].ToString();
                trcs.Para2       = dr["modelid"].ToString();
                trcs.Para3       = dr["stype"].ToString();
                list.Add(trcs);
            }
            return(JsonConvert.SerializeObject(list));
        }
        else
        {
            return("");
        }
    }
Esempio n. 4
0
    private String qxzlhzbchartpop(string proc, string testcode)
    {
        BLL_Document BLL         = new BLL_Document();
        sys_line     sysBaseLine = System.Web.HttpContext.Current.Session["SysBaseLine"] as sys_line;

        testcode = GetSelectTree(testcode, SelectedTestRoomCodes);
        DataTable dt = BLL.GetProcDataTableChartsPara5(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), testcode, 1);

        if (dt != null)
        {
            List <ChartModel> list = new List <ChartModel>();
            foreach (DataRow dr in dt.Rows)
            {
                ChartModel trcs = new ChartModel();
                trcs.Description = dr["testname"].ToString();
                trcs.IntNumber   = Int32.Parse(dr["ncount"].ToString());
                trcs.Para1       = dr["modelid"].ToString();
                trcs.Para2       = dr["segment"].ToString() + "-" + dr["company"].ToString();
                list.Add(trcs);
            }
            return(JsonConvert.SerializeObject(list));
        }
        else
        {
            return("");
        }
    }
Esempio n. 5
0
    private String qxjqgridpop(string proc, int ftype, string startdate, string enddate, string testcode, string modelid)
    {
        BLL_Document BLL = new BLL_Document();

        if (modelid.Length > 0)
        {
            DataTable dt = BLL.GetProcDataTableChartsPara6(proc, ftype, startdate, enddate, testcode, modelid);
            if (dt != null)
            {
                List <ChartModel> list = new List <ChartModel>();
                foreach (DataRow dr in dt.Rows)
                {
                    ChartModel trcs = new ChartModel();
                    trcs.Description = dr["chartDate"].ToString();
                    trcs.IntNumber   = Int32.Parse(dr["zjCount"].ToString());
                    list.Add(trcs);
                }
                return(JsonConvert.SerializeObject(list));
            }
            else
            {
                return("");
            }
        }
        else
        {
            return("");
        }
    }
        public ChartModel OrdersByShippingType(ChartModel model)
        {
            var data = _orderAnalyticsService.GetOrdersGrouped(model.From, model.To);

            _chartService.SetBarChartLabelsAndData(ref model, data);
            return(model);
        }
Esempio n. 7
0
    private String failreportsum(string proc, int ntype)
    {
        BLL_Document BLL = new BLL_Document();
        DataTable    dt  = BLL.GetProcDataTableChartsPara5(proc, StartDate, DateTime.Parse(EndDate).AddDays(1).ToString("yyyy-MM-dd"), SelectedTestRoomCodes, 1);

        if (dt != null)
        {
            List <ChartModel> list = new List <ChartModel>();
            foreach (DataRow dr in dt.Rows)
            {
                ChartModel trcs = new ChartModel();
                if (ntype == 1)
                {
                    trcs.Description    = dr["segment"].ToString() + "\n" + dr["company"].ToString();
                    trcs.Para1          = dr["companycode"].ToString();
                    trcs.IntNumber      = Int32.Parse(dr["totalncount"].ToString());
                    trcs.IntNumberMarks = Int32.Parse(dr["counts"].ToString());
                    trcs.DoubleNumber   = Double.Parse(dr["prenct"].ToString());
                }
                else if (ntype == 2)
                {
                    trcs.Description    = dr["segment"].ToString() + "\n" + dr["company"].ToString() + "\n" + dr["testroom"].ToString();
                    trcs.IntNumber      = Int32.Parse(dr["totalncount"].ToString());
                    trcs.IntNumberMarks = Int32.Parse(dr["counts"].ToString());
                    trcs.DoubleNumber   = Double.Parse(dr["prenct"].ToString());
                }
                list.Add(trcs);
            }
            return(JsonConvert.SerializeObject(list));
        }
        else
        {
            return("");
        }
    }
Esempio n. 8
0
        public static ChartModel CreateChartModel(DataRow dr)
        {
            ChartModel m = new ChartModel();

            m.Tkey   = dr["Tkey"].ToString().Replace("/", "_");
            m.Avalue = Convert.ToDecimal(dr["Avalue"]);
            m.Bvalue = Convert.ToDecimal(dr["Bvalue"]);
            if (dr.Table.Columns.Contains("Title"))
            {
                m.Title = dr["Title"].ToString() == "" ? "请自出查询" : dr["Title"].ToString();
            }
            else
            {
                m.Title = "";
            }
            m.AsubB = Convert.ToDecimal(dr["AsubB"]);
            if (Convert.ToDecimal(m.AsubB) > 0)
            {
                m.UpDown = 1;
            }
            else
            {
                m.UpDown = 0;
            }
            return(m);
        }
        public ChartModel SalesByShippingType(ChartModel model)
        {
            var data = _orderAnalyticsService.GetRevenueByShippingMethod(model.From, model.To);

            _chartService.SetBarChartLabelsAndData(ref model, data);
            return(model);
        }
Esempio n. 10
0
        public JsonResult JsonHome(ChartModel model)
        {
            ResChartDto res = new ResChartDto();

            try
            { model.DateTime = DateTime.Now;

              string title  = "";
              string title1 = "";
              if (model.QueryKind == 1)
              {
                  title  = model.DateTime.Year + "年" + model.DateTime.Month + "月份数据";
                  title1 = CommonHelp.list.Where(p => p.Area.Equals(model.Area)).FirstOrDefault().DesCribe;
              }
              if (model.QueryKind == 2)
              {
                  title  = model.DateTime.Year + "年全年数据";
                  title1 = CommonHelp.list.Where(p => p.Area.Equals(model.Area)).FirstOrDefault().DesCribe;
              }

              System.Web.Script.Serialization.JavaScriptSerializer sj = new System.Web.Script.Serialization.JavaScriptSerializer();
              List <object>       list1 = new List <object>();
              List <ChartDataDto> list  = DapperService.SqlHelp.GetChart(model);
              string data = sj.Serialize(list);
              res.data     = data;
              res.message  = title;
              res.message1 = title1; }
            catch (Exception ex)
            {
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult Load(int userId, string chartName)
        {
            using (Entity context = new Entity())
            {
                byte[] bytes   = Convert.FromBase64String(chartName);
                string decoded = System.Text.Encoding.UTF8.GetString(bytes);

                var userChart = context.t_user_favorite_chart.Find(new object[] { userId, decoded });
                if (userChart == null)
                {
                    throw new ArgumentException(String.Format("Chart not found! userId: {0}, chartName: {1}", userId, chartName));
                }

                ChartParameters parameters = ChartParameters.DeserializeXml(userChart);
                var             model      = new ChartModel(parameters, parameters.ReportClassFieldId);
                model.ChartName = userChart.chart_name;

                if (parameters.ReportClassFieldId == null || parameters.ReportClassFieldId.Trim().Length == 0)
                {
                    return(View("Index", model));
                }
                else
                {
                    return(View("MultiCountry", model));
                }
            }
        }
Esempio n. 12
0
        public ActionResult Save(string chartName, int indicatorId, int?siteId, string criterias, bool addMedian, int activeCriteria, string reportClassFieldId = "")
        {
            var criteriaArray = JsonConvert.DeserializeObject <ChartCriteria[]>(criterias);
            var parameters    = new ChartParameters(indicatorId, criteriaArray, addMedian, activeCriteria, reportClassFieldId);

            using (Entity context = new Entity())
            {
                var userChart = context.t_user_favorite_chart.Find(new object[] { CurrentUser.Id, chartName });
                if (userChart == null)
                {
                    userChart            = new t_user_favorite_chart();
                    userChart.user_id    = CurrentUser.Id;
                    userChart.chart_name = chartName;
                    context.t_user_favorite_chart.Add(userChart);
                }
                userChart.chart_parameters = ChartParameters.SerializeToXml(parameters);
                userChart.updated_date     = DateTime.Now;
                context.SaveChanges();

                var chartModel = new ChartModel(parameters);
                chartModel.ChartName     = chartName;
                chartModel.RefererSiteId = siteId;

                return(View("Index", chartModel));
            }
        }
        private void SetupChart()
        {
            _chart    = new ChartModel();
            _activity = new List <Point>(100);

            chartPlaceholder.Children.Add(new PlotView()
            {
                Model  = _chart.MyModel,
                Width  = chartPlaceholder.Width,
                Height = chartPlaceholder.Height,
            });

            //Restrict handles to not exceed chart bounds
            leftHandle.MinimumPosition      = rightHandle.MinimumPosition = (int)chartPlaceholder.Margin.Left;
            leftHandle.MaximumPosition      =
                rightHandle.MaximumPosition = (int)chartPlaceholder.Margin.Left + (int)chartPlaceholder.Width;

            leftHandle.HandleMoved += (sender, args) =>
            {
                //Restrict handles to not exceed each other
                rightHandle.MinimumPosition = leftHandle.Position;

                UpdateSelectionRectangle();
            };

            rightHandle.HandleMoved += (sender, args) =>
            {
                leftHandle.MaximumPosition = rightHandle.Position;

                UpdateSelectionRectangle();
            };
        }
Esempio n. 14
0
        public JsonResult GetTeacherWorkGrapData(
            string uname   = "",
            string rname   = "",
            int deptId     = -1,
            int postId     = -1,
            int sex        = -1,
            DateTime?stime = null,
            DateTime?etime = null,
            int pageIndex  = 1,
            int pageSize   = 20,
            int sortDir    = 0)
        {
            int total;
            var list = _teacherWorkTime.GetTeacherWork(out total, uname, rname, postId, deptId, sex, stime, etime,
                                                       pageIndex, pageSize, sortDir);

            var           res       = new ChartModel();
            List <Series> itemArray = new List <Series>();
            List <String> xAxis     = list.Select(p => p.Realname).ToList();

            itemArray.Add(new Series {
                name = RetechWing.LanguageResources.ReportLanguage.LecturerWorkingHours, data = list.Select(p => (double)p.WorkTime).ToList()
            });

            res.DivID     = "CourseChart";
            res.title     = "";
            res.charttype = Charttype.Column;
            res.xAxis     = xAxis;
            res.series    = itemArray;
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Esempio n. 15
0
        public void SetLineChartLabels(ref ChartModel model)
        {
            model.Labels = new List <string>();
            TimeSpan ts          = model.To - model.From;
            DateTime oldDate     = DateTime.Parse(model.From.Date.ToString());
            DateTime currentDate = oldDate;

            if (ts.Days == 1)
            {
                for (int i = 0; i < 24; i++)
                {
                    oldDate     = currentDate;
                    currentDate = oldDate.AddHours(1);
                    model.Labels.Add(oldDate.Hour.ToString());
                }
            }
            else
            {
                for (int i = 0; i < ts.Days; i++)
                {
                    oldDate     = currentDate;
                    currentDate = oldDate.AddDays(1);
                    model.Labels.Add(oldDate.ToString("dd/MM"));
                }
            }
        }
Esempio n. 16
0
        public List <AlgorithmFirstStepModel> GenerateFirstStep()
        {
            _chartModel = new ChartModel();
            var model = new List <AlgorithmFirstStepModel>();

            _converter.SetParameters(_parameters);
            var generatedNumbers = GetRandomNumbers(_parameters.RangeFrom, _parameters.RangeTo, _parameters.PopulationSize, _parameters.Precision.IntValue);

            for (int i = 1; i <= _parameters.PopulationSize; i++)
            {
                model.Add(new AlgorithmFirstStepModel()
                {
                    Id = i, RealValue = generatedNumbers[i - 1]
                });
            }
            foreach (AlgorithmFirstStepModel data in model)
            {
                data.IntValue       = _converter.RealToIntConvert(data.RealValue);
                data.BinaryValue    = _converter.IntToBinaryConvert(data.IntValue);
                data.Int2Value      = _converter.BinaryToIntConvert(data.BinaryValue);
                data.Real2Value     = _converter.IntToRealConvert(data.Int2Value);
                data.FunctionResult = GetFunctionResult(data.RealValue);
            }
            return(model);
        }
Esempio n. 17
0
        private ChartModel LoadFromCsv(string fname)
        {
            var chartModel = new ChartModel();
            var lines      = File.ReadAllLines(fname, Encoding.UTF8);
            var names      = lines[0]?.Split(';');

            chartModel.Name  = names.GetValue(0)?.ToString() ?? "Chart";
            chartModel.NameX = names.GetValue(1)?.ToString() ?? "X";
            chartModel.NameY = names.GetValue(2)?.ToString() ?? "Y";

            foreach (var xValue in lines[1]?.Split(';'))
            {
                chartModel.AxisX.Add(xValue);
            }

            for (var i = 2; i < lines.Length; i++)
            {
                var serieElements = lines[i]?.Split(';');
                var serie         = new Serie(serieElements[0]);
                for (var k = 1; k < serieElements.Length; k++)
                {
                    serie.PointsList.Add(chartModel.AxisX[k - 1], double.Parse(serieElements[k]));
                }
                chartModel.SeriesList.Add(serie);
            }
            return(chartModel);
        }
Esempio n. 18
0
 public ChartEditForm(ChartModel model, Func <string, ChartModel> func = null)
 {
     InitializeComponent();
     this.model            = model;
     chartNameTextBox.Text = model.Text;
     loadFileFunction      = func ?? LoadFromCsv;
 }
 public ActionResult Index()
 {
     this.ViewData["Chart1"] = ChartModel.GenerateData();
     this.ViewData["Chart2"] = ChartModel.GenerateData();
     this.ViewData["Chart3"] = ChartModel.GenerateData();
     return(View());
 }
Esempio n. 20
0
        public ActionResult GetAllChart(string DeviceID)
        {
            var test             = user.GetChart(DeviceID);
            List <ChartModel> lm = new List <ChartModel>();

            foreach (var res in test)
            {
                ChartModel mdl = new ChartModel();
                mdl.Date = res.Date.Value.ToString("yyyy-MM-dd");
                mdl.Detail_SensorName = res.Detail_SensorName;
                mdl.average_of_day    = Convert.ToDecimal(res.average_of_day);
                mdl.lower             = Convert.ToDecimal(res.lower);
                mdl.upper             = Convert.ToDecimal(res.upper);
                lm.Add(mdl);
            }



            //var resutltJson = from d in test
            //                  select new string[]
            //                 {
            //                        d.Date.Value.ToShortDateString(),
            //                        d.Detail_SensorName,
            //                        d.average_of_day.ToString(),
            //                        d.lower.ToString(),
            //                        d.upper.ToString()


            //                 };
            return(Json(new
            {
                Data = lm
            }, JsonRequestBehavior.AllowGet));
            // return Json(test, JsonRequestBehavior.AllowGet);
        }
Esempio n. 21
0
            /// <summary>
            /// 图标显示原始数据
            /// </summary>
            /// <param name="model"></param>
            /// <returns></returns>
            public static List <ChartDataDto> GetChart(ChartModel model)
            {
                List <ChartDataDto> ResList = new List <ChartDataDto>();

                using (IDbConnection conn = MySqlConnection())
                {
                    MySqlParameter[] p = new MySqlParameter[3]
                    {
                        new MySqlParameter("@_DateTime", model.DateTime),
                        new MySqlParameter("@_QueryKind", model.QueryKind), new MySqlParameter("@_Area", model.Area)
                    };
                    // List<dynamic>
                    DataTable dataTable = ExecuteDataTable("SP_Web_TaktTimeCount", CommandType.StoredProcedure, p);
                    for (var i = 0; i < dataTable.Columns.Count; i++)
                    {
                        ResList.Add(new ChartDataDto()
                        {
                            Num       = Convert.ToInt32(dataTable.Rows[0][dataTable.Columns[i].ColumnName]),
                            ChartDate = dataTable.Columns[i].ColumnName.Substring(0, 10),
                            Light     = Convert.ToInt32(dataTable.Rows[0][dataTable.Columns[i].ColumnName]) + 10,
                            Hight     = Convert.ToInt32(dataTable.Rows[0][dataTable.Columns[i].ColumnName]) + 70
                        });
                    }
                }

                return(ResList);
            }
        private ChartModel <Language> ChartByLanguageCreator(ChartModel <Language> model)
        {
            foreach (var employee in Employees)
            {
                if (employee.IsWork)
                {
                    var languages = EnumHelper.EnumHelper.GetFlags(employee.Language);

                    foreach (Language l in languages)
                    {
                        if (model.Dictionary.ContainsKey(l))
                        {
                            model.Dictionary[l] += 1;
                        }
                        else
                        {
                            model.Dictionary.Add(l, 1);
                        }
                    }
                }
            }

            return(Children
                   .Aggregate(model, (current, child) => child.ChartByLanguageCreator(current)));
        }
Esempio n. 23
0
        public void SetLineChartData(ref ChartModel model,
                                     Dictionary <string, IList <KeyValuePair <DateTime, decimal> > > items)
        {
            foreach (string key in items.Keys)
            {
                IList <KeyValuePair <DateTime, decimal> > item = items[key];
                var      data        = new List <decimal>();
                TimeSpan ts          = model.To - model.From;
                DateTime oldDate     = DateTime.Parse(model.From.Date.ToString());
                DateTime currentDate = oldDate;

                if (ts.Days == 1)
                {
                    for (int i = 0; i < 24; i++)
                    {
                        data.Add(item.Where(x => x.Key.Hour == i + 1).Sum(x => x.Value));
                    }
                }
                else
                {
                    for (int i = 0; i < ts.Days; i++)
                    {
                        data.Add(item.Where(x => x.Key == currentDate.AddDays(i)).Sum(x => x.Value));
                    }
                }

                model.MultipleData.Add(key, data.Any(x => x != 0) ? data : new List <decimal>());
            }
        }
        private void uiSetLineColorButton_OnClick(object sender, EventArgs args)
        {
            using (var d = new ColorDialog())
            {
                d.Color = uiSetLineColorButton.BackColor;

                if (d.ShowDialog() != DialogResult.OK)
                    return;

                uiSetLineColorButton.BackColor = d.Color;

                if (uiSelectAnnotButton.Checked)
                {
                    foreach (Annotation a in ChartModel.Annotations.Where(a => a.IsSelected()))
                    {
                        var arrowAnnot = a as ArrowAnnotation;
                        if (arrowAnnot != null)
                        {
                            arrowAnnot.Color = OxyColor.FromAColor(arrowAnnot.Color.A,
                                                                   d.Color.ToOxyColor());
                        }

                        // This will cover both Line and Polyline annotations
                        var pathAnnot = a as PathAnnotation;
                        if (pathAnnot != null)
                        {
                            pathAnnot.Color = OxyColor.FromAColor(pathAnnot.Color.A,
                                                                  d.Color.ToOxyColor());
                        }
                    }
                }

                ChartModel.InvalidatePlot(false);
            }
        }
Esempio n. 25
0
        public JsonResult GetExaminationRecordsDistribution(int id)
        {
            List <string> distribution;
            RExamination  result = _examReportBL.GetExaminationRecordsDistribution(id, out distribution);

            var itemArray = new List <pieSeries>();

            foreach (string d in distribution)
            {
                itemArray.Add(new pieSeries
                {
                    name = d,
                    y    = result.RecordsDistribution[d]
                });
            }

            var res = new ChartModel
            {
                DivID     = "RecordsDistributionChart",
                charttype = Charttype.Pie,
                title     = result == null ? "" : result.ExaminationTitle + "成绩分布统计",
                pieseries = itemArray
            };

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
        private void DrawText_OnMouseUp(object sender, OxyMouseEventArgs args)
        {
            if (_tempAnnot == null)
                return;

            var annot = _tempAnnot as TextAnnotation;
            if (annot != null)
            {
                annot.Background = OxyColors.Undefined;

                if (string.IsNullOrEmpty(uiSetTextTextBox.Text))
                {
                    using (var d = new InputTextDialog())
                    {
                        d.DisplayText = uiSetTextTextBox.Text;

                        if (d.ShowDialog() == DialogResult.OK)
                            annot.Text = d.DisplayText;
                        else
                            ChartModel.Annotations.Remove(annot);
                    }
                }
                else
                    annot.Text = uiSetTextTextBox.Text;
            }

            _tempAnnot = null;
            ChartModel.InvalidatePlot(false);
            args.Handled = true;
        }
        private void uiSetFillAlphaTextBox_OnKeyDown(object sender, KeyEventArgs args)
        {
            if (args.KeyCode != Keys.Enter)
                return;

            foreach (Annotation a in ChartModel.Annotations.Where(a => a.IsSelected()))
            {
                var ellipseAnnot = a as EllipseAnnotation;
                if (ellipseAnnot != null)
                {
                    ellipseAnnot.Fill = OxyColor.FromAColor(byte.Parse(uiSetFillAlphaTextBox.Text),
                                                            ellipseAnnot.Fill);
                }

                var polyAnnot = a as PolygonAnnotation;
                if (polyAnnot != null)
                {
                    polyAnnot.Fill = OxyColor.FromAColor(byte.Parse(uiSetFillAlphaTextBox.Text),
                                                         polyAnnot.Fill);
                }

                var rectAnnot = a as RectangleAnnotation;
                if (rectAnnot != null)
                {
                    rectAnnot.Fill = OxyColor.FromAColor(byte.Parse(uiSetFillAlphaTextBox.Text),
                                                         rectAnnot.Fill);
                }
            }

            ChartModel.InvalidatePlot(false);
        }
        private void DrawRectangle_OnMouseDown(object sender, OxyMouseDownEventArgs args)
        {
            if (args.ChangedButton != OxyMouseButton.Left)
                return;

            _tempAnnot = new RectangleAnnotation
            {
                Fill = HoverColor,
                Layer = AnnotationLayer.AboveSeries
            };

            Axis xAxis = ChartModel.Axes.First(a => a.IsHorizontal());
            Axis yAxis = ChartModel.Axes.First(a => a.IsVertical());
            var type = (LimitType) uiSetTypeComboBox.SelectedItem;

            var annot = _tempAnnot as RectangleAnnotation;
            if (type == LimitType.None || type == LimitType.Vertical)
            {
                annot.MinimumX = xAxis.InverseTransform(args.Position.X);
                annot.MaximumX = xAxis.InverseTransform(args.Position.X);
            }
            if (type == LimitType.None || type == LimitType.Horizontal)
            {
                annot.MinimumY = yAxis.InverseTransform(args.Position.Y);
                annot.MaximumY = yAxis.InverseTransform(args.Position.Y);
            }

            ChartModel.Annotations.Add(_tempAnnot);
            ChartModel.InvalidatePlot(false);
            args.Handled = true;
        }
        private void DrawLine_OnMouseMove(object sender, OxyMouseEventArgs args)
        {
            if (_tempAnnot == null)
                return;

            Axis xAxis = ChartModel.Axes.First(a => a.IsHorizontal());
            Axis yAxis = ChartModel.Axes.First(a => a.IsVertical());
            var type = (LimitType) uiSetTypeComboBox.SelectedItem;

            var annot = _tempAnnot as LineAnnotation;
            if (annot != null)
            {
                if (type == LimitType.None)
                {
                    double x1 = annot.X;
                    double x2 = xAxis.InverseTransform(args.Position.X);
                    double y1 = annot.Y;
                    double y2 = yAxis.InverseTransform(args.Position.Y);
                    double slope = (y2 - y1) / (x2 - x1);

                    annot.Intercept = y2 - slope * x2;
                    annot.Slope = slope;
                }
                else if (type == LimitType.Vertical)
                    annot.X = xAxis.InverseTransform(args.Position.X);
                else if (type == LimitType.Horizontal)
                    annot.Y = yAxis.InverseTransform(args.Position.Y);
            }

            ChartModel.InvalidatePlot(false);
            args.Handled = true;
        }
Esempio n. 30
0
        public JsonResult Infos()
        {
            PriceDataModel2   db          = new PriceDataModel2();
            List <ChartModel> chartModels = new List <ChartModel>();
            var stores = db.Stores.Where(p => p.isActive == true).ToList();
            var money  = db.OfferDet.ToList();
            var orders = db.OfferMas.ToList();


            foreach (var item in stores)
            {
                ChartModel chart = new ChartModel();
                chart.storeName = item.StoreName;

                foreach (var ord in orders)
                {
                    if (ord.Store.Id == item.Id && ord.IsActive == true && ord.Status == 2)
                    {
                        chart.storeOrder += 1;
                        foreach (var mon in money)
                        {
                            if (ord.ID == mon.BasketMas_ID)
                            {
                                chart.storeMoney = chart.storeMoney + (mon.Price * mon.Quantity);
                            }
                        }
                    }
                }
                chartModels.Add(chart);
            }

            return(Json(chartModels, JsonRequestBehavior.AllowGet));
        }
Esempio n. 31
0
    public Chart(ChartType type, ChartModel model)
    {
      _model = model;
      _type = type;

      // Initialize the default values
      _initDefaultValues();
      
      System.IO.Stream s = this.GetType().Assembly.GetManifestResourceStream("FreeSilverlightChart.Chart.xaml");
      _chartCanvas = XamlReader.Load(new System.IO.StreamReader(s).ReadToEnd()) as Canvas;
      _timer = _chartCanvas.FindName("timer") as Storyboard;
      this.Children.Add(_chartCanvas);
    }
Esempio n. 32
0
 public HorizontalBarChart(ChartType type, ChartModel model) : base(type, model)
 {
 }
Esempio n. 33
0
 public static Chart CreateChart(ChartType type, ChartModel model)
 {
   Chart chart = null;
   if (type == ChartType.VBAR || 
       type == ChartType.VBAR_STACKED || 
       type == ChartType.BAR_LINE_COMBO ||
       type == ChartType.BAR_AREA_COMBO ||
       type == ChartType.BAR_LINE_AREA_COMBO)
   {
     chart = new BarChart(type, model);
   }
   else if (type == ChartType.HBAR || type == ChartType.HBAR_STACKED)
   {
     chart = new HorizontalBarChart(type, model);
   }
   else if( type == ChartType.CYLINDERBAR)
   {
     chart = new CylinderBarChart(type, model);
   }
   
   else if (type == ChartType.PIE)
   {
     chart = new PieChart(type, model);
   }
   else if (type == ChartType.AREA || type == ChartType.AREA_STACKED)
   {
     chart = new AreaChart(type, model);
   }
   else if (type == ChartType.LINE)
   {
     chart = new LineChart(type, model);
   }
   else if (type == ChartType.SCATTER_PLOT)
   {
     chart = new ScatterPlotChart(type, model);
   }
   else if (type == ChartType.XYLINE)
   {
     chart = new XYLineChart(type, model);
   }
   else if (type == ChartType.RADAR || type == ChartType.RADAR_AREA)
   {
     chart = new RadarChart(type, model);
   }
   else if (type == ChartType.FUNNEL)
   {
     chart = new FunnelChart(type, model);
   }
   else if (type == ChartType.SEMI_CIRCULAR_GAUGE)
   {
     chart = new SemiCircularGaugeChart(type, model);
   }
   else if (type == ChartType.CIRCULAR_GAUGE)
   {
     chart = new GaugeChart(type, model);
   }
   else if (type == ChartType.CANDLE_STICK)
   {
     chart = new CandleStickChart(type, model);
   }
   return chart;
 }