Esempio n. 1
0
 public string GetFormatterContent(int labelIndex, double value, double minValue, double maxValue, bool isLog = false)
 {
     if (showAsPositiveNumber && value < 0)
     {
         value = Math.Abs(value);
     }
     if (string.IsNullOrEmpty(m_Formatter))
     {
         if (isLog)
         {
             return(GetFormatterFunctionContent(labelIndex, value, 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(GetFormatterFunctionContent(labelIndex, value, ChartCached.FloatToStr(value, numericFormatter, acc)));
         }
         return(GetFormatterFunctionContent(labelIndex, value, ChartCached.NumberToStr(value, numericFormatter)));
     }
     else
     {
         var content = m_Formatter;
         FormatterHelper.ReplaceAxisLabelContent(ref content, numericFormatter, value);
         return(GetFormatterFunctionContent(labelIndex, value, content));
     }
 }