SingleValueItem.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using System.Text;
  3. using CB.Entity;
  4. using CB.Interface;
  5. namespace CB.TrendChart
  6. {
  7. /// <summary>
  8. /// 单值项(单值多列项)
  9. /// </summary>
  10. /// <typeparam name="TEntity"></typeparam>
  11. public class SingleValueItem<TEntity> : ChartItemRepository<TEntity>, IChartItem<TEntity> where TEntity : LotteryOpenCode
  12. {
  13. public override void Init(ChartCssConfigInfo cssConfig, TrendChartItemInfo itemConfig)
  14. {
  15. DefaultInit(cssConfig, itemConfig);
  16. }
  17. public override void MissDataInit(TrendChartData TrendChartCofig, int i)
  18. {
  19. DefaultMissDataInit(TrendChartCofig, i);
  20. }
  21. public override string GetMissData(MissDataType missDataType)
  22. {
  23. return GetDefaultMissData(missDataType);
  24. }
  25. public override bool SetItemValue(TEntity entity,TEntity nextentity)
  26. {
  27. return SetSingleValueAndMiss(entity, nextentity);
  28. }
  29. public override bool SetItemValue(TEntity entity)
  30. {
  31. return SetSingleValueAndMiss(entity,null);
  32. }
  33. public override string GetFomartString(string fomart, ChartCssConfigInfo cssConfig = null)
  34. {
  35. var html = GetFomartHTML(fomart, cssConfig);
  36. //var attr = "";
  37. //if (this._itemConfig.DrawLine)
  38. //{
  39. // attr = " lgroup=\"" + this._itemConfig.Id + "\" lcolor=\"" + html.Item4 + "\"";
  40. //}
  41. var sp = new StringBuilder((html.Item1.Length + 40) * this._itemConfig.ItemCount);
  42. for (int i = 0; i < this._itemConfig.ItemCount; i++)
  43. {
  44. if (_itemValue == "")
  45. {
  46. sp.Append(GetHtml(false, html.Item1, GetlgroupAndColor(false, html.Item4), _localMiss[i].ToString(), i));
  47. }
  48. else
  49. {
  50. sp.Append(this._itemIndex == i ? GetHtml(true, html.Item1, GetlgroupAndColor(true, html.Item4), _itemValue, i) : GetHtml(false, html.Item1, GetlgroupAndColor(false, html.Item4), _localMiss[i].ToString(), i));
  51. }
  52. }
  53. return sp.ToString();
  54. }
  55. }
  56. }