コード例 #1
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
 public string IndexElectricityLineChart()
 {
     ResultView.ResultItemCode result
         = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart").IndexAvgElectricityLineChart();
     return(JsonForHightCharts.ShowMoreColorLineChart("24小时实时监控", result.ObjectName.Select(p => (Convert.ToDateTime(p).ToString("HH").Trim())).ToArray(), result.Dept.ToArray(),
                                                      result.Enery));
 }
コード例 #2
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
        public string IndexElectricityPieChart()
        {
            ResultIndexPieChart result
                = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart").IndexElectricityPieChart();

            return(JsonForHightCharts.ShowColorPieChart("电分类占比", result.ItemCode.Select(p => p.ItemCodeName).ToArray(),
                                                        result.ItemCode.Select(p => p.Unit).ToArray(),
                                                        result.ItemCodeEnery));
        }
コード例 #3
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
        public string QueryPieChart()
        {
            var inputValue = _ntsPage.Request.Form["Inputs"];
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <BasicQuery>(inputValue);
            var result     = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                             .GetQueryPieChart(query);

            //result.Dept.ToArray()
            return(JsonForHightCharts.ShowColorPieChart("区域占比", result.ObjectName.ToArray(), result.Dept.ToArray(),
                                                        result.Enery));
        }
コード例 #4
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
        public string RealChart()
        {
            var inputValue = _ntsPage.Request.Form["Inputs"];
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <RealQuery>(inputValue);
            var result     = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                             .RealChart(query);

            //result.Dept.ToArray()
            return(JsonForHightCharts.ShowColorLineChart("设备实时曲线", result.ObjectName.ToArray(), result.Dept.ToArray(),
                                                         result.Enery[result.Enery.Keys.First <string>()].ToList <decimal>()));
        }
コード例 #5
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
        public string ShowCompareLineChart()
        {
            var inputValue = _ntsPage.Request.Form["Inputs"];
            var tabId      = int.Parse(_ntsPage.Request.Form["TabId"]);
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryCompare>(inputValue);
            var result     = new ResultCompare();

            switch (tabId)
            {
            case 0:
                result = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                         .GetCompareChart(query);
                break;

            case 1:
                result = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                         .GetAreaCompareChart(query);;
                break;
            }

            return(JsonForHightCharts.ShowColorColumnChart("对比柱状图", result.ObjectName.ToArray(), result.Dept.ToArray(),
                                                           result.Enery));
        }
コード例 #6
0
ファイル: AjaxChart.cs プロジェクト: NickQi/TianheDemo
        public string ShowQueryLineChart()
        {
            var inputValue = _ntsPage.Request.Form["Inputs"];
            var tabId      = int.Parse(_ntsPage.Request.Form["TabId"]);
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <BasicQuery>(inputValue);
            var query2     = Newtonsoft.Json.JsonConvert.DeserializeObject <BasicQuery>(inputValue);

            switch (tabId)
            {
            case 0:
                try
                {
                    var result = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                                 .GetQueryLineChart(query);
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", result.ObjectName.ToArray(),
                                                                     result.Dept.ToArray(),
                                                                     result.Enery));
                }
                catch (Exception e)
                {
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", null,
                                                                     null,
                                                                     null));
                }
                break;

            case 1:
                query2.StartTime = query.StartTime.AddYears(-1);
                query2.EndTime   = query.EndTime.AddYears(-1);
                try
                {
                    var result = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                                 .GetTwoQueryLineChart(query, query2, tabId);
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", result.ObjectName.ToArray(),
                                                                     result.Dept.ToArray(),
                                                                     result.Enery));
                }
                catch (Exception e)
                {
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", null,
                                                                     null,
                                                                     null));
                }
                break;

            case 2:
                query2.StartTime = query.StartTime.AddMonths(-1);
                query2.EndTime   = query.EndTime.AddMonths(-1);
                try
                {
                    var result = Framework.Common.BaseWcf.CreateChannel <ServiceInterface.IChart>("Chart")
                                 .GetTwoQueryLineChart(query, query2, tabId);
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", result.ObjectName.ToArray(),
                                                                     result.Dept.ToArray(),
                                                                     result.Enery));
                }
                catch (Exception e)
                {
                    return(JsonForHightCharts.ShowMoreColorLineChart("分类分项曲线", null,
                                                                     null,
                                                                     null));
                }
                break;
            }
            return(string.Empty);
        }