[improve][CandlestickChart] improve large data rendering

This commit is contained in:
monitor1394
2022-08-29 21:09:27 +08:00
parent 6ae4468aa2
commit b01c2e4338
5 changed files with 94 additions and 61 deletions

View File

@@ -344,19 +344,20 @@ namespace XCharts.Runtime
else
{
var showData = serie.GetDataList(dataZoom);
foreach (var data in showData)
if (serie is Candlestick || serie is SimplifiedCandlestick)
{
if (serie is Candlestick)
foreach (var data in showData)
{
var dataMin = data.GetMinData(inverse);
var dataMax = data.GetMaxData(inverse);
double dataMin, dataMax;
data.GetMinMaxData(1, inverse, out dataMin, out dataMax);
if (dataMax > max) max = dataMax;
if (dataMin < min) min = dataMin;
}
else
}
else
{
foreach (var data in showData)
{
//var currData = data.GetData(yValue ? 1 : 0, inverse);
var currData = data.GetCurrData(yValue ? 1 : 0, updateDuration, inverse);
if (!serie.IsIgnoreValue(currData))
{