TrendChartUtils.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using CB.Entity;
  3. using CB.Interface;
  4. namespace CB.TrendChart
  5. {
  6. /// <summary>
  7. /// 走势图常用
  8. /// </summary>
  9. public class TrendChartUtils
  10. {
  11. public static string GetTrendChartClassName(ChartItemClassName ClassName)
  12. {
  13. string className = "";
  14. switch (ClassName)
  15. {
  16. case ChartItemClassName.SingleValue:
  17. className = "CB.TrendChart.SingleValueItem,CB.TrendChart";
  18. break;
  19. case ChartItemClassName.MultiValue:
  20. className = "CB.TrendChart.MultiValueItem,CB.TrendChart";
  21. break;
  22. }
  23. return className;
  24. }
  25. /// <summary>
  26. /// 返回走势图项处理类
  27. /// </summary>
  28. /// <typeparam name="T"></typeparam>
  29. /// <param name="className"></param>
  30. /// <returns></returns>
  31. public static IChartItem<T> GetTrendChartInterface<T>(ChartItemClassName className) where T : LotteryOpenCode
  32. {
  33. switch (className)
  34. {
  35. case ChartItemClassName.SingleValue:
  36. return new SingleValueItem<T>();
  37. case ChartItemClassName.MultiValue:
  38. return new MultiValueItem<T>();
  39. case ChartItemClassName.SpecialValue:
  40. return new SpecialValueItem<T>();
  41. }
  42. return null;
  43. }
  44. }
  45. }