From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption_BrokenLine.cs | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 231 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption_BrokenLine.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption_BrokenLine.cs index e7a11a1..bb491d3 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption_BrokenLine.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption_BrokenLine.cs @@ -43,6 +43,31 @@ } /// <summary> + /// + /// </summary> + /// <param name="displayScale">鏄剧ず姣斾緥 0-100锛屾瘮濡傝缃簡30锛屽彧鏄剧ず30%锛屽彲浠ュ乏鍙虫嫋鍔ㄦ樉绀哄叾浠�</param> + /// <returns></returns> + public string InitOption(int displayScale, bool isBar = false) + { + //缁勮Value + var newstring = optionString2.Replace("{0}", XvalueText); + newstring = newstring.Replace("{1}", YvalueText); + newstring = newstring.Replace("{10}", xTitle); + if (isBar) + { + newstring = newstring.Replace("{11}", "true"); + } + else { + newstring = newstring.Replace("{11}", "false"); + } + newstring = newstring.Replace("{20}", yTitle); + newstring = newstring.Replace("{30}", displayScale.ToString()); + newstring = newstring.Replace(",,", ","); + return newstring; + } + + + /// <summary> /// 缁勮x杞存枃鏈� /// </summary> /// <param name="xData"></param> @@ -62,6 +87,7 @@ public string InitYdataText(string name, List<EnvironmentalSensorHistor> yData, string color) { //缁勮Value + yTitle = name; string valueText = string.Empty; var YvalueTextItem = @"{name:'{0}', data:[{1}], @@ -92,10 +118,117 @@ } + /// <summary> + /// 缁勮y杞存枃鏈� + /// </summary> + /// <param name="yData"></param> + public string InitYdataText2(string name, List<EnvironmentalSensorHistor> yData, string color, bool isBar) + { + //缁勮Value + yTitle = name; + string valueText = string.Empty; + var YvalueTextItem = @"{ + data:[{1}], + type:'{333}', + smooth:0.6, + symbol:'none', + color:'{2}'} + "; + if (isBar) + { + YvalueTextItem = YvalueTextItem.Replace("{333}", "bar"); + } + else + { + YvalueTextItem = YvalueTextItem.Replace("{333}", "line"); + } + YvalueTextItem = YvalueTextItem.Replace("{0}", name); + + foreach (var data in yData) + { + valueText += "'" + data.fieldValue + "',"; + } + YvalueTextItem = YvalueTextItem.Replace("{1}", valueText); + YvalueTextItem = YvalueTextItem.Replace("{2}", color); + + if (YvalueText == "") + { + YvalueText = YvalueTextItem; + } + else + { + YvalueText += "," + YvalueTextItem; + } + + return YvalueTextItem; + } + + + + /// <summary> + /// 缁勮y杞存枃鏈� + /// </summary> + /// <param name="yData"></param> + public string InitYdataTextLinearGradient(string name, List<EnvironmentalSensorHistor> yData, string color) + { + //缁勮Value + yTitle = name; + string valueText = string.Empty; + //string rColor = color.Substring(1, 2); + //string gColor = color.Substring(3, 2); + //string bColor = color.Substring(5, 2); + var YvalueTextItem = @"{name:'{0}', + data:[{1}], + smooth:0.6, + symbol:'none', + color:'{2}CC', + areaStyle: { + opacity: 0.8, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: '{2}AA' + }, + { + offset: 1, + color: '{2}66' + } + ]) + },} + "; + YvalueTextItem = YvalueTextItem.Replace("{0}", name); + + foreach (var data in yData) + { + valueText += "'" + data.fieldValue + "',"; + } + YvalueTextItem = YvalueTextItem.Replace("{1}", valueText); + YvalueTextItem = YvalueTextItem.Replace("{2}", color); + //YvalueTextItem = YvalueTextItem.Replace("{111}", rColor); + //YvalueTextItem = YvalueTextItem.Replace("{222}", gColor); + //YvalueTextItem = YvalueTextItem.Replace("{333}", bColor); + + if (YvalueText == "") + { + YvalueText = YvalueTextItem; + } + else + { + YvalueText += "," + YvalueTextItem; + } + + return YvalueTextItem; + } + + #if __IOS__ public string optionString = @"{ tooltip: { - trigger: 'axis' + trigger: 'axis', + textStyle: { + fontSize: 30 + }, + padding:40, }, grid: { top: '10%', @@ -105,6 +238,9 @@ }, xAxis: { name: '{10}', + nameTextStyle: { + fontSize: 30 + }, type: 'category', boundaryGap: false, data: [{0}], @@ -114,33 +250,39 @@ }, yAxis: { name: '{20}', + nameGap:30, + nameTextStyle: { + fontSize: 30 + }, type: 'value', axisLabel : { fontSize:30, }, }, - series: [ + series: [ {1} ] }"; #else - public string optionString = @"{ + public string optionString = @"{ tooltip: { trigger: 'axis' }, grid: { - top: '10%', + top: '15%', left: '13%', - right: '10%', - bottom: '15%', + right: '12%', + bottom: '10%', }, xAxis: { type: 'category', boundaryGap: false, data: [{0}], + name: '{10}' }, yAxis: { type: 'value', + name: '{20}' }, series: [ {1} @@ -148,6 +290,89 @@ }"; #endif + + +#if __IOS__ + public string optionString2 = @"{ + tooltip: { + trigger: 'axis', + padding:40, + textStyle: { + fontSize: 30 + }, + }, + grid: { + top: '10%', + left: '10%', + right: '10%', + bottom: '10%', + }, + xAxis: { + name: '{10}', + nameTextStyle: { + fontSize: 30 + }, + type: 'category', + boundaryGap: {11}, + data: [{0}], + axisLabel : { + fontSize:30, + }, + }, + yAxis: { + name: '{20}', + nameGap:30, + nameTextStyle: { + fontSize: 30 + }, + type: 'value', + axisLabel : { + fontSize:30, + }, + }, + dataZoom: [{ + type: 'inside', + xAxisIndex: 0, + start: 0, + end: {30} + }], + series: [ + {1} + ] + }"; +#else + public string optionString2 = @"{ + tooltip: { + trigger: 'axis' + }, + grid: { + top: '15%', + left: '13%', + right: '12%', + bottom: '10%', + }, + xAxis: { + type: 'category', + boundaryGap: {11}, + data: [{0}], + name: '{10}' + }, + yAxis: { + type: 'value', + name: '{20}' + }, + dataZoom: [{ + type: 'inside', + xAxisIndex: 0, + start: 0, + end: {30} + }], + series: [ + {1} + ] + }"; +#endif + /// <summary> /// 棰滆壊鍒楄〃 /// </summary> -- Gitblit v1.8.0