示例#1
0
 public string GetFormatterContent(float value, float minValue, float maxValue, bool isLog = false)
 {
     if (showAsPositiveNumber && value < 0)
     {
         value = Mathf.Abs(value);
     }
     if (string.IsNullOrEmpty(m_Formatter))
     {
         if (isLog)
         {
             return(ChartCached.NumberToStr(value, numericFormatter));
         }
         if (minValue >= -1 && minValue <= 1 && maxValue >= -1 && maxValue <= 1)
         {
             int minAcc = ChartHelper.GetFloatAccuracy(minValue);
             int maxAcc = ChartHelper.GetFloatAccuracy(maxValue);
             int curAcc = ChartHelper.GetFloatAccuracy(value);
             int acc    = Mathf.Max(Mathf.Max(minAcc, maxAcc), curAcc);
             return(ChartCached.FloatToStr(value, numericFormatter, acc));
         }
         return(ChartCached.NumberToStr(value, numericFormatter));
     }
     else
     {
         var content = m_Formatter;
         FormatterHelper.ReplaceAxisLabelContent(ref content, numericFormatter, value);
         return(content);
     }
 }
示例#2
0
        public string GetFormatterDateTime(DateTime dateTime)
        {
            var format = string.IsNullOrEmpty(numericFormatter) ? "yyyy/M/d" : numericFormatter;

            if (!string.IsNullOrEmpty(m_Formatter))
            {
                var content = m_Formatter;
                FormatterHelper.ReplaceAxisLabelContent(ref content, dateTime.ToString(format));
                return(m_TextLimit.GetLimitContent(content));
            }
            else
            {
                var content = dateTime.ToString(format);
                return(m_TextLimit.GetLimitContent(content));
            }
        }
示例#3
0
 public string GetFormatterContent(string category)
 {
     if (string.IsNullOrEmpty(category))
     {
         return(category);
     }
     if (string.IsNullOrEmpty(m_Formatter))
     {
         return(m_TextLimit.GetLimitContent(category));
     }
     else
     {
         var content = m_Formatter;
         FormatterHelper.ReplaceAxisLabelContent(ref content, category);
         return(m_TextLimit.GetLimitContent(content));
     }
 }
示例#4
0
        public string GetFormatterDateTime(int labelIndex, double value)
        {
            if (m_FormatterFunction != null)
            {
                return(m_FormatterFunction(labelIndex, value, null));
            }
            var timestamp = (int)value;
            var dateTime  = DateTimeUtil.GetDateTime(timestamp);
            var format    = string.IsNullOrEmpty(numericFormatter) ? "yyyy/M/d" : numericFormatter;

            if (!string.IsNullOrEmpty(m_Formatter))
            {
                var content = m_Formatter;
                FormatterHelper.ReplaceAxisLabelContent(ref content, dateTime.ToString(format));
                return(m_TextLimit.GetLimitContent(content));
            }
            else
            {
                var content = dateTime.ToString(format);
                return(m_TextLimit.GetLimitContent(content));
            }
        }