using System; using System.Collections.Generic; namespace HDL_ON.UI { /// /// 曲线图 /// public class EchartsOption_BrokenLine { /// /// x轴数据 /// public string XvalueText = ""; /// /// Y轴数据 /// public string YvalueText = ""; /// /// x轴标题 /// public string xTitle = ""; /// /// y轴标题 /// public string yTitle = ""; /// /// 组装Option数据 /// /// public string InitOption() { //组装Value var newstring = optionString.Replace("{0}", XvalueText); newstring = newstring.Replace("{1}", YvalueText); newstring = newstring.Replace("{10}", xTitle); newstring = newstring.Replace("{20}", yTitle); newstring = newstring.Replace(",,",","); return newstring; } /// /// 组装x轴文本 /// /// public void InitXdataText(List xData) { XvalueText = ""; foreach (var data in xData) { XvalueText += "'" + data + "',"; } } /// /// 组装y轴文本 /// /// public string InitYdataText(string name, List yData, string color) { //组装Value string valueText = string.Empty; var YvalueTextItem = @"{name:'{0}', data:[{1}], type:'line', smooth:0.6, symbol:'none', color:'{2}'} "; 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; } #if __IOS__ public string optionString = @"{ tooltip: { trigger: 'axis' }, grid: { top: '10%', left: '10%', right: '10%', bottom: '10%', }, xAxis: { name: '{10}', type: 'category', boundaryGap: false, data: [{0}], axisLabel : { fontSize:30, }, }, yAxis: { name: '{20}', type: 'value', axisLabel : { fontSize:30, }, }, series: [ {1} ] }"; #else public string optionString = @"{ tooltip: { trigger: 'axis' }, grid: { top: '10%', left: '13%', right: '10%', bottom: '15%', }, xAxis: { type: 'category', boundaryGap: false, data: [{0}], }, yAxis: { type: 'value', }, series: [ {1} ] }"; #endif /// /// 颜色列表 /// /// public List ColorList() { var list = new List(); return list; } } }