在 LiveCharts 的工具提示上仅显示 LineSeries 标题
Display only LineSeries Title on the ToolTip in LiveCharts
我正在创建包含 30 多条线的折线图。由于很难通过颜色识别系列,所以我想在鼠标指针位于仅显示系列标题的系列上时显示工具提示。有什么方法可以不使用自定义工具提示方法来做到这一点吗?
我关注了 https://lvcharts.net/App/examples/v1/wpf/Tooltips%20and%20Legends 文章。
无需自定义工具提示实现,我想尝试其第三个示例:
<lvc:CartesianChart>
<lvc:CartesianChart.Resources>
<Style TargetType="lvc:DefaultTooltip">
<Setter Property="Background" Value="DarkOrange"></Setter>
<Setter Property="Foreground" Value="White"></Setter>
<Setter Property="ShowTitle" Value="True"></Setter><!--new property-->
<Setter Property="ShowSeries" Value="False"></Setter><!--new property-->
<Setter Property="FontSize" Value="16"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
<Setter Property="CornerRadius" Value="20"></Setter>
<Setter Property="Width" Value="40"></Setter>
<Setter Property="Height" Value="40"></Setter>
<Setter Property="BorderThickness" Value="0"></Setter>
</Style>
</lvc:CartesianChart.Resources>
<lvc:CartesianChart.Series>
<lvc:LineSeries Values="4,2,6,4"></lvc:LineSeries>
</lvc:CartesianChart.Series>
</lvc:CartesianChart>
SeiesCollection 如下所示:
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Title = "Series 1",
Values = new ChartValues<double> { 4, 6, 5, 2 ,4 }
PointGeometry = null
},
new LineSeries
{
Title = "Series 2",
Values = new ChartValues<double> { 6, 7, 3, 4 ,6 },
PointGeometry = null
},
};
在我的代码中,<Setter Property="ShowTitle" Value="True"></Setter>
不起作用。
我想在鼠标指针位于系列上时在工具提示上看到系列 1、系列 2 等。
通过 LiveChart 工具提示,我了解到,总有一天您将不得不显示工具提示的原始实现中不可用的内容,并且您必须实现自定义工具提示。因此,即使可能有一个笨拙的解决方法来获得您现在需要的东西,最好开始实施自定义工具提示并为将来的任何更改做好准备。
我正在创建包含 30 多条线的折线图。由于很难通过颜色识别系列,所以我想在鼠标指针位于仅显示系列标题的系列上时显示工具提示。有什么方法可以不使用自定义工具提示方法来做到这一点吗?
我关注了 https://lvcharts.net/App/examples/v1/wpf/Tooltips%20and%20Legends 文章。 无需自定义工具提示实现,我想尝试其第三个示例:
<lvc:CartesianChart>
<lvc:CartesianChart.Resources>
<Style TargetType="lvc:DefaultTooltip">
<Setter Property="Background" Value="DarkOrange"></Setter>
<Setter Property="Foreground" Value="White"></Setter>
<Setter Property="ShowTitle" Value="True"></Setter><!--new property-->
<Setter Property="ShowSeries" Value="False"></Setter><!--new property-->
<Setter Property="FontSize" Value="16"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
<Setter Property="CornerRadius" Value="20"></Setter>
<Setter Property="Width" Value="40"></Setter>
<Setter Property="Height" Value="40"></Setter>
<Setter Property="BorderThickness" Value="0"></Setter>
</Style>
</lvc:CartesianChart.Resources>
<lvc:CartesianChart.Series>
<lvc:LineSeries Values="4,2,6,4"></lvc:LineSeries>
</lvc:CartesianChart.Series>
</lvc:CartesianChart>
SeiesCollection 如下所示:
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Title = "Series 1",
Values = new ChartValues<double> { 4, 6, 5, 2 ,4 }
PointGeometry = null
},
new LineSeries
{
Title = "Series 2",
Values = new ChartValues<double> { 6, 7, 3, 4 ,6 },
PointGeometry = null
},
};
在我的代码中,<Setter Property="ShowTitle" Value="True"></Setter>
不起作用。
我想在鼠标指针位于系列上时在工具提示上看到系列 1、系列 2 等。
通过 LiveChart 工具提示,我了解到,总有一天您将不得不显示工具提示的原始实现中不可用的内容,并且您必须实现自定义工具提示。因此,即使可能有一个笨拙的解决方法来获得您现在需要的东西,最好开始实施自定义工具提示并为将来的任何更改做好准备。