增加AreaStyle的高亮相关参数配置鼠标悬浮时高亮之前区域

This commit is contained in:
monitor1394
2019-10-09 18:54:58 +08:00
parent 5acff94880
commit c04bac73dc
4 changed files with 69 additions and 20 deletions

View File

@@ -886,20 +886,14 @@ namespace XCharts
public Color GetAreaColor(ThemeInfo theme, int index, bool highlight)
{
if (areaStyle.color != Color.clear)
var color = areaStyle.color != Color.clear ? areaStyle.color : (Color)theme.GetColor(index);
if (highlight)
{
var color = areaStyle.color;
if (highlight) color *= color;
color.a *= areaStyle.opacity;
return color;
}
else
{
var color = (Color)theme.GetColor(index);
if (highlight) color *= color;
color.a *= areaStyle.opacity;
return color;
if (areaStyle.highlightColor != Color.clear) color = areaStyle.highlightColor;
else color *= color;
}
color.a *= areaStyle.opacity;
return color;
}
public Color GetAreaToColor(ThemeInfo theme, int index, bool highlight)
@@ -907,7 +901,11 @@ namespace XCharts
if (areaStyle.toColor != Color.clear)
{
var color = areaStyle.toColor;
if (highlight) color *= color;
if (highlight)
{
if (areaStyle.highlightToColor != Color.clear) color = areaStyle.highlightToColor;
else color *= color;
}
color.a *= areaStyle.opacity;
return color;
}