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