mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-23 17:30:10 +00:00
优化SerieData设置ignore时formatter的忽略问题
This commit is contained in:
@@ -69,6 +69,7 @@ slug: /changelog
|
|||||||
|
|
||||||
## master
|
## master
|
||||||
|
|
||||||
|
* (2023.11.02) 优化`SerieData`设置`ignore`时`formatter`的忽略问题
|
||||||
* (2023.11.01) 增加`MarkLine`的`onTop`设置是否显示在最上层
|
* (2023.11.01) 增加`MarkLine`的`onTop`设置是否显示在最上层
|
||||||
* (2023.10.21) 修复`Pie`有0数据时`Label`的位置异常的问题
|
* (2023.10.21) 修复`Pie`有0数据时`Label`的位置异常的问题
|
||||||
* (2023.10.21) 增加`Axis`的对数轴支持子刻度
|
* (2023.10.21) 增加`Axis`的对数轴支持子刻度
|
||||||
|
|||||||
@@ -154,6 +154,7 @@ namespace XCharts.Runtime
|
|||||||
numericFormatter = SerieHelper.GetNumericFormatter(serie, serie.GetSerieData(bIndex), "");
|
numericFormatter = SerieHelper.GetNumericFormatter(serie, serie.GetSerieData(bIndex), "");
|
||||||
}
|
}
|
||||||
var value = serie.GetData(bIndex, dimensionIndex);
|
var value = serie.GetData(bIndex, dimensionIndex);
|
||||||
|
var ignore = serie.IsIgnoreIndex(bIndex);
|
||||||
if (isPercent)
|
if (isPercent)
|
||||||
{
|
{
|
||||||
var total = serie.GetDataTotal(dimensionIndex, serie.GetSerieData(bIndex));
|
var total = serie.GetDataTotal(dimensionIndex, serie.GetSerieData(bIndex));
|
||||||
@@ -167,7 +168,10 @@ namespace XCharts.Runtime
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
content = content.Replace(old, ChartCached.FloatToStr(value, numericFormatter));
|
if (ignore)
|
||||||
|
content = content.Replace(old, "-");
|
||||||
|
else
|
||||||
|
content = content.Replace(old, ChartCached.FloatToStr(value, numericFormatter));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -214,14 +218,21 @@ namespace XCharts.Runtime
|
|||||||
}
|
}
|
||||||
else if (p == 'd' || p == 'D')
|
else if (p == 'd' || p == 'D')
|
||||||
{
|
{
|
||||||
var rate = pIndex >= 0 && serieData != null ?
|
if (serieData != null && serieData.ignore)
|
||||||
(value == 0 ? 0 : serieData.GetData(pIndex) / value * 100) :
|
content = content.Replace(old, "-");
|
||||||
(total == 0 ? 0 : value / total * 100);
|
else
|
||||||
content = content.Replace(old, ChartCached.NumberToStr(rate, numericFormatter));
|
{
|
||||||
|
var rate = pIndex >= 0 && serieData != null ?
|
||||||
|
(value == 0 ? 0 : serieData.GetData(pIndex) / value * 100) :
|
||||||
|
(total == 0 ? 0 : value / total * 100);
|
||||||
|
content = content.Replace(old, ChartCached.NumberToStr(rate, numericFormatter));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (p == 'c' || p == 'C')
|
else if (p == 'c' || p == 'C')
|
||||||
{
|
{
|
||||||
if (pIndex >= 0 && serieData != null)
|
if (serieData != null && serieData.ignore)
|
||||||
|
content = content.Replace(old, "-");
|
||||||
|
else if (serieData != null && pIndex >= 0)
|
||||||
content = content.Replace(old, ChartCached.NumberToStr(serieData.GetData(pIndex), numericFormatter));
|
content = content.Replace(old, ChartCached.NumberToStr(serieData.GetData(pIndex), numericFormatter));
|
||||||
else
|
else
|
||||||
content = content.Replace(old, ChartCached.NumberToStr(value, numericFormatter));
|
content = content.Replace(old, ChartCached.NumberToStr(value, numericFormatter));
|
||||||
|
|||||||
Reference in New Issue
Block a user