public JavaScriptJsonResult Echart(string id) { string titlename = ""; var countnumber = new List <object>(); var countname = new List <object>(); var codeService = new sys_codeService(); var getChartService = new mms_dischargeportService(); List <dynamic> data = getChartService.GetCountByGroupName(id); foreach (var result in data) { foreach (var item in (IDictionary <string, object>)result) { if (item.Key.Equals(id)) { if (id == "Category") { countname.Add(codeService.GetTextByCode(item.Value.ToString(), "InspectionWellCategory")); titlename = "排放口类型统计图"; } if (id == "AdministrativeArea") { countname.Add(codeService.GetTextByCode(item.Value.ToString(), "AdministrativeArea")); titlename = "排放口区域分布统计图"; } if (id == "Form") { countname.Add(codeService.GetTextByCode(item.Value.ToString(), "DischargeportForm")); titlename = "排放口出流形式统计图"; } } if (item.Key.Equals("countnumber")) { countnumber.Add(item.Value.ToString()); } } } var chartOptions = new EChartsOption { Title = new Title(titlename) { Left = new AlignValue(Align.center) }, Tooltip = new Tooltip(), Series = new Series[] { new BarSeries { Name = titlename, Data = countnumber, MarkPoint = new MarkPoint { Data = new List <MarkData> { new MarkData { Type = MarkPointDataTypes.max, Name = "最大值" }, new MarkData { Type = MarkPointDataTypes.min, Name = "最小值" } } }, MarkLine = new MarkLine { Data = new List <MarkData> { //new MarkData {Type = MarkPointDataTypes.average, Name = "平均值"} } } } }, XAxis = new XAxis[1] { new XAxis { Type = AxisTypes.category, Data = countname } }, YAxis = new YAxis[1] { new YAxis { Type = AxisTypes.value } } }; return(this.ToEChartResult(chartOptions)); }
public JavaScriptJsonResult Echart(string id) { if (id == "Category") { var name = new List <object>(); name.Add("总长"); name.Add("合流"); name.Add("雨水"); name.Add("污水"); var data_fix = new List <object>() { new { value = 1637.029, name = "排水管总长" }, new { value = 552.594, name = "合流管道总长" }, new { value = 724.804, name = "雨水管道总长" }, new { value = 359.631, name = "污水管道总长" } }; var chartOptions_fix = new EChartsOption { Title = new Title("排水管长度统计(km)") { Left = new AlignValue(Align.center) }, Tooltip = new Tooltip(), Series = new Series[] { new BarSeries { Name = "排水管长度统计(km)", Data = data_fix, MarkPoint = new MarkPoint { Data = new List <MarkData> { new MarkData { Type = MarkPointDataTypes.max, Name = "最大值" }, new MarkData { Type = MarkPointDataTypes.min, Name = "最小值" } } }, MarkLine = new MarkLine { Data = new List <MarkData> { } } } }, XAxis = new XAxis[1] { new XAxis { Type = AxisTypes.category, Data = name } }, YAxis = new YAxis[1] { new YAxis { Type = AxisTypes.value } } }; return(this.ToEChartResult(chartOptions_fix)); } string titlename = ""; var countnumber = new List <object>(); var countname = new List <object>(); var codeService = new sys_codeService(); var getChartService = new mms_drainpipeService(); List <dynamic> data = getChartService.GetCountByGroupName(id); foreach (var result in data) { foreach (var item in (IDictionary <string, object>)result) { if (item.Key.Equals(id)) { //codeService.GetTextByCode(item.Value.ToString(), "InspectionWellCategory"); if (id == "Category") { countname.Add(codeService.GetTextByCode(item.Value.ToString(), "InspectionWellCategory")); titlename = "排水管类型统计图"; } if (id == "AdministrativeArea") { countname.Add(codeService.GetTextByCode(item.Value.ToString(), "AdministrativeArea")); titlename = "排水管区域分布统计图"; } if (id == "OwnershipUnit") { countname.Add(item.Value.ToString()); titlename = "排水管权属单位分布统计图"; } } if (item.Key.Equals("countnumber")) { countnumber.Add(item.Value.ToString()); } } } var chartOptions = new EChartsOption { Title = new Title(titlename) { Left = new AlignValue(Align.center) }, Tooltip = new Tooltip(), Series = new Series[] { new BarSeries { Name = titlename, Data = countnumber, MarkPoint = new MarkPoint { Data = new List <MarkData> { new MarkData { Type = MarkPointDataTypes.max, Name = "最大值" }, new MarkData { Type = MarkPointDataTypes.min, Name = "最小值" } } }, MarkLine = new MarkLine { Data = new List <MarkData> { //new MarkData {Type = MarkPointDataTypes.average, Name = "平均值"} } } } }, XAxis = new XAxis[1] { new XAxis { Type = AxisTypes.category, Data = countname } }, YAxis = new YAxis[1] { new YAxis { Type = AxisTypes.value } } }; return(this.ToEChartResult(chartOptions)); }