[feature][tooltip] support {c0} for itemFormatter (#205)

This commit is contained in:
monitor1394
2022-06-29 13:33:38 +08:00
parent 0f2f55e436
commit bb9f28dd5c
12 changed files with 72 additions and 50 deletions

View File

@@ -9,7 +9,7 @@ namespace XCharts.Runtime
{
if (!string.IsNullOrEmpty(tooltip.titleFormatter))
{
if (tooltip.titleFormatter.Equals("{i}", StringComparison.CurrentCultureIgnoreCase))
if (IsIgnoreFormatter(tooltip.titleFormatter))
{
tooltip.context.data.title = string.Empty;
}
@@ -23,7 +23,7 @@ namespace XCharts.Runtime
for (int i = tooltip.context.data.param.Count - 1; i >= 0; i--)
{
var param = tooltip.context.data.param[i];
if (TooltipHelper.IsIgnoreItemFormatter(param.itemFormatter))
if (IsIgnoreFormatter(param.itemFormatter))
{
tooltip.context.data.param.RemoveAt(i);
}
@@ -42,7 +42,8 @@ namespace XCharts.Runtime
param.serieName,
param.category,
param.serieData.name,
param.color);
param.color,
param.serieData);
foreach (var item in content.Split('|'))
{
param.columns.Add(item);
@@ -51,9 +52,9 @@ namespace XCharts.Runtime
}
}
public static bool IsIgnoreItemFormatter(string itemFormatter)
public static bool IsIgnoreFormatter(string itemFormatter)
{
return "-".Equals(itemFormatter);
return "-".Equals(itemFormatter) ||"{i}".Equals(itemFormatter, StringComparison.CurrentCultureIgnoreCase);
}
public static void LimitInRect(Tooltip tooltip, Rect chartRect)