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)); } }