コード例 #1
0
 private string GetContent(CommentItem item)
 {
     if (item.content.IndexOf("{") >= 0)
     {
         var content = item.content;
         FormatterHelper.ReplaceContent(ref content, 0, item.labelStyle.numericFormatter, null, chart);
         return(content);
     }
     else
     {
         return(item.content);
     }
 }
コード例 #2
0
 private string GetSubTitleText(Title title)
 {
     if (FormatterHelper.NeedFormat(title.subText))
     {
         var content = title.subText;
         FormatterHelper.ReplaceContent(ref content, 0, title.subLabelStyle.numericFormatter, null, chart);
         return(content);
     }
     else
     {
         return(title.subText);
     }
 }
コード例 #3
0
 private string GetFormatterContent(Legend legend, int dataIndex, string category)
 {
     if (string.IsNullOrEmpty(legend.formatter))
     {
         return(category);
     }
     else
     {
         var content = legend.formatter.Replace("{name}", category);
         content = content.Replace("{value}", category);
         var serie = chart.GetSerie(0);
         FormatterHelper.ReplaceContent(ref content, dataIndex, legend.numericFormatter, serie, chart);
         return(content);
     }
 }
コード例 #4
0
 internal static void ResetTooltipParamsByItemFormatter(Tooltip tooltip, BaseChart chart)
 {
     if (!string.IsNullOrEmpty(tooltip.titleFormatter))
     {
         if (IsIgnoreFormatter(tooltip.titleFormatter))
         {
             tooltip.context.data.title = string.Empty;
         }
         else
         {
             tooltip.context.data.title = tooltip.titleFormatter;
             FormatterHelper.ReplaceContent(ref tooltip.context.data.title, 0,
                                            tooltip.numericFormatter, null, chart);
         }
     }
     for (int i = tooltip.context.data.param.Count - 1; i >= 0; i--)
     {
         var param = tooltip.context.data.param[i];
         if (IsIgnoreFormatter(param.itemFormatter))
         {
             tooltip.context.data.param.RemoveAt(i);
         }
     }
     foreach (var param in tooltip.context.data.param)
     {
         if (!string.IsNullOrEmpty(param.itemFormatter))
         {
             param.columns.Clear();
             var content = param.itemFormatter;
             FormatterHelper.ReplaceSerieLabelContent(ref content,
                                                      param.numericFormatter,
                                                      param.dataCount,
                                                      param.value,
                                                      param.total,
                                                      param.serieName,
                                                      param.category,
                                                      param.serieData.name,
                                                      param.color,
                                                      param.serieData);
             foreach (var item in content.Split('|'))
             {
                 param.columns.Add(item);
             }
         }
     }
 }