优化图表性能

This commit is contained in:
monitor1394
2026-05-28 23:24:42 +08:00
parent 2688d93f17
commit 12be0ef93b
4 changed files with 19 additions and 50 deletions

View File

@@ -409,16 +409,6 @@ namespace XCharts.Runtime
}
else
{
if (useDataZoomFilter)
{
var key = string.Format("dz:{0:F3}:{1:F3}:{2}", dz.start, dz.end, dz.filterMode);
double cmin, cmax;
if (serie.context.TryGetDataZoomCachedMinMax(key, dimension, out cmin, out cmax))
{
smin = cmin;
smax = cmax;
}
}
var showData = serie.GetDataList(useDataZoomFilter ? dz : null);
if (dimension > 0 && (serie is Candlestick || serie is SimplifiedCandlestick))
{
@@ -451,17 +441,9 @@ namespace XCharts.Runtime
continue;
// cache per-serie result for future calls
if (!needAnimation)
if (!needAnimation && !useDataZoomFilter)
{
if (useDataZoomFilter)
{
var key = string.Format("dz:{0:F3}:{1:F3}:{2}", dz.start, dz.end, dz.filterMode);
serie.context.SetDataZoomCachedMinMax(key, dimension, smin == double.MaxValue ? 0 : smin, smax == double.MinValue ? 0 : smax);
}
else
{
serie.context.SetCachedMinMax(dimension, smin == double.MaxValue ? 0 : smin, smax == double.MinValue ? 0 : smax);
}
serie.context.SetCachedMinMax(dimension, smin == double.MaxValue ? 0 : smin, smax == double.MinValue ? 0 : smax);
}
if (smax > max) max = smax;