mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-29 12:48:47 +00:00
增加Tooltip的Title可通过TitleLabelStyle的numericFormatter格式化时间显示 (#353)
This commit is contained in:
@@ -80,6 +80,7 @@ slug: /changelog
|
|||||||
|
|
||||||
## master
|
## master
|
||||||
|
|
||||||
|
* (2025.11.03) 增加`Tooltip`的`Title`可通过`TitleLabelStyle`的`numericFormatter`格式化时间显示 (#353)
|
||||||
* (2025.10.30) 增加`Chart`的`useUtc`参数设置显示时间是否用UTC时间
|
* (2025.10.30) 增加`Chart`的`useUtc`参数设置显示时间是否用UTC时间
|
||||||
* (2025.10.30) 优化`Candlestick`对时间轴的支持
|
* (2025.10.30) 优化`Candlestick`对时间轴的支持
|
||||||
* (2025.10.30) 增加`Scatter`的`ignore`支持设置忽略数据
|
* (2025.10.30) 增加`Scatter`的`ignore`支持设置忽略数据
|
||||||
|
|||||||
@@ -616,7 +616,21 @@ namespace XCharts.Runtime
|
|||||||
var serieData = serie.GetSerieData(serie.context.pointerItemDataIndex);
|
var serieData = serie.GetSerieData(serie.context.pointerItemDataIndex);
|
||||||
if (serieData != null)
|
if (serieData != null)
|
||||||
{
|
{
|
||||||
tooltip.context.data.title = DateTimeUtil.GetDefaultDateTimeString((int)serieData.GetData(0), axisRange, !chart.useUtc);
|
var value = (int)serieData.GetData(0);
|
||||||
|
if (string.IsNullOrEmpty(tooltip.titleLabelStyle.numericFormatter))
|
||||||
|
tooltip.context.data.title = DateTimeUtil.GetDefaultDateTimeString(value, axisRange, !chart.useUtc);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var dateTime = DateTimeUtil.GetDateTime(value, !chart.useUtc);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
tooltip.context.data.title = dateTime.ToString(tooltip.titleLabelStyle.numericFormatter);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
tooltip.context.data.title = DateTimeUtil.GetDefaultDateTimeString(value, axisRange, !chart.useUtc);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
serie.handler.UpdateTooltipSerieParams(dataIndex, showCategory, category,
|
serie.handler.UpdateTooltipSerieParams(dataIndex, showCategory, category,
|
||||||
|
|||||||
@@ -16,8 +16,9 @@ namespace XCharts.Runtime
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
tooltip.context.data.title = tooltip.titleFormatter;
|
tooltip.context.data.title = tooltip.titleFormatter;
|
||||||
FormatterHelper.ReplaceContent(ref tooltip.context.data.title, -1,
|
var numericFormatter = string.IsNullOrEmpty(tooltip.titleLabelStyle.numericFormatter)
|
||||||
tooltip.numericFormatter, null, chart);
|
? tooltip.numericFormatter : tooltip.titleLabelStyle.numericFormatter;
|
||||||
|
FormatterHelper.ReplaceContent(ref tooltip.context.data.title, -1, numericFormatter, null, chart);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (int i = tooltip.context.data.param.Count - 1; i >= 0; i--)
|
for (int i = tooltip.context.data.param.Count - 1; i >= 0; i--)
|
||||||
|
|||||||
Reference in New Issue
Block a user