增加漏斗图基础代码支持

This commit is contained in:
monitor1394
2021-05-29 22:07:09 +08:00
parent 7c52279aba
commit 8ca1ac1dea
18 changed files with 351 additions and 68 deletions

View File

@@ -18,18 +18,19 @@ namespace XCharts
else return theme.legend.unableColor;
}
public static Color GetIconColor(Legend legend, int readIndex, ChartTheme theme, Series series, string legendName, bool active)
public static Color GetIconColor(BaseChart chart, int readIndex, string legendName, bool active)
{
if (active)
{
var legend = chart.legend;
if (legend.itemAutoColor || legend.GetIcon(readIndex) == null)
{
return SeriesHelper.GetNameColor(series, readIndex, legendName, theme);
return SeriesHelper.GetNameColor(chart, readIndex, legendName);
}
else
return Color.white;
}
else return theme.legend.unableColor;
else return chart.theme.legend.unableColor;
}
public static LegendItem AddLegendItem(Legend legend, int i, string legendName, Transform parent,
@@ -279,9 +280,9 @@ namespace XCharts
return show;
}
public static bool IsSerieLegend(Series series, string legendName, SerieType type)
public static bool IsSerieLegend(BaseChart chart, string legendName, SerieType type)
{
foreach (var serie in series.list)
foreach (var serie in chart.series.list)
{
if (serie.type == type)
{
@@ -295,6 +296,19 @@ namespace XCharts
if (legendName.Equals(serieData.name)) return true;
}
break;
case SerieType.Custom:
if (chart.GetCustomSerieDataNameForColor())
{
foreach (var serieData in serie.data)
{
if (legendName.Equals(serieData.name)) return true;
}
}
else
{
if (legendName.Equals(serie.name)) return true;
}
break;
default:
if (legendName.Equals(serie.name)) return true;
break;