Group: Forum Members
Last Active: 2 Years Ago
Posts: 15,
Visits: 48
|
I cannot set a Hand Cursor for an automatic LegendItem . Is this possible ? I tried this approach ( the changing of the Font to an underlined Font works ): private void ChartControl_MouseMove(object sender, MouseEventArgs e) { NHitTestResult res = null;
try { res = HitTest(e.X, e.Y); } catch (Exception) {
}
if (null != res) { if (res.ChartElement == ChartElement.LegendDataItem) { for (int i = 0; i < Charts.Count; i++) { foreach (NSeriesBase s in Charts[i].Series) { NSeriesLegend seriesLegend = s.Legend; seriesLegend.TextStyle.FontStyle.Style = FontStyle.Regular; } }
res.LegendDataItem.TextStyle.FontStyle.Style = FontStyle.Underline;
res.LegendDataItem.InteractivityStyle.Cursor.Type = CursorType.Hand;
resetLegend = true;
Refresh(); } else { if (resetLegend) { for (int i = 0; i < Charts.Count; i++) { foreach (NSeriesBase s in Charts[i].Series) { NSeriesLegend seriesLegend = s.Legend; seriesLegend.TextStyle.FontStyle.Style = FontStyle.Regular; } }
Refresh(); resetLegend = false; } } } } private void ChartControl_MouseMove(object sender, MouseEventArgs e)
{
NHitTestResult res = null;
try
{
res = HitTest(e.X, e.Y);
}
catch (Exception)
{
}
if (null != res)
{
if (res.ChartElement == ChartElement.LegendDataItem)
{
for (int i = 0; i < Charts.Count; i++)
{
foreach (NSeriesBase s in Charts[i].Series)
{
NSeriesLegend seriesLegend = s.Legend;
seriesLegend.TextStyle.FontStyle.Style = FontStyle.Regular;
}
}
res.LegendDataItem.TextStyle.FontStyle.Style = FontStyle.Underline;
res.LegendDataItem.InteractivityStyle.Cursor.Type = CursorType.Hand;
resetLegend = true;
Refresh();
}
else
{
if (resetLegend)
{
for (int i = 0; i < Charts.Count; i++)
{
foreach (NSeriesBase s in Charts[i].Series)
{
NSeriesLegend seriesLegend = s.Legend;
seriesLegend.TextStyle.FontStyle.Style = FontStyle.Regular;
}
}
Refresh();
resetLegend = false;
}
}
}
}
|
Group: Forum Members
Last Active: Last Month
Posts: 3,055,
Visits: 4,052
|
Hi Alexander , Generally , you should not modify the attributes of automatically generated legend items , because in the general case they are clones of series legend attributes . Instead , you can simply create a legend with custom items . You can check out the Panels \ Legend \ Custom Legend Items example on how to generate custom legend items .& nbsp ; We hope this helps - let us know if you have any questions .
Best Regards, Nevron Support Team
|