Могут ли серии LiveCharts иметь разные подсказки на одной диаграмме?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Могут ли серии LiveCharts иметь разные подсказки на одной диаграмме?

Сообщение Anonymous »

У меня есть две специальные подсказки, которые я использую для отображения данных о серии, на которую наведен курсор. Единственная проблема заключается в том, что график, несмотря ни на что, использует только одну всплывающую подсказку.
Я установил для каждой серии использование собственной всплывающей подсказки или нуля при их создании, но на практике график будет отображать только те глобальные настройки, которые установлены.
Во время отладки я вижу, что каждая серия по-прежнему имеет свою собственную набор подсказок, поэтому сами серии не меняются.
Любая помощь будет будьте оценены!
Использование Livecharts 0.9.7.1 для winforms.
Код:

Вот как я создаю линию сериал
LineSeries line = new LineSeries
{
Title = "Minimum Stock Level",
Values = chartValues, // The chart values to plot
Stroke = new SolidColorBrush(Colors.DarkOrange),
StrokeThickness = 2,
Fill = Brushes.Transparent,
LineSmoothness = 0,
PointGeometrySize = 0,
StrokeDashArray = new DoubleCollection { 2 },
Tag = stockDataPoints,
ToolTip = new CustomTooltip() { SelectionMode = TooltipSelectionMode.OnlySender }
};

Это пример того, как я обновляю ряды на своих графиках:
private async void UpdateGlassStockGraph()
{
// Clear existing series
chartGlassStock.Series.Clear();

// Get new series data
SeriesCollection projectSeries = await chartGen.GetProjectSeriesAsync(null, new StockItem(Code, ""), false);

foreach (var series in projectSeries)
{

chartGlassStock.Series.Add(series);
}

// Ensure the chart update runs on the UI thread
if (chartGlassStock.IsHandleCreated)
{
chartGlassStock.BeginInvoke((Action)(() =>
{
chartGlassStock.Update(); // Update the chart
}));
}
}


Когда я загружаю форму, которую я устанавливаю:
chartStock.DataTooltip = null;

Но это переопределяет любые подсказки DataTooltips из серии.
По сути, это взято прямо со страницы руководства:
public partial class CustomTooltip : IChartTooltip
{
private TooltipData _data;

public CustomTooltip()
{
InitializeComponent();

//LiveCharts will inject the tooltip data in the Data property
//your job is only to display this data as required

DataContext = this;
}

public event PropertyChangedEventHandler PropertyChanged;

public TooltipData Data
{
get { return _data; }
set
{
_data = value;
OnPropertyChanged("Data");

}
}

public TooltipSelectionMode? SelectionMode { get; set; }

protected virtual void OnPropertyChanged(string propertyName = null)
{
if (PropertyChanged != null)
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... s-on-the-s
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему группировка серии Pandas с использованием одной и той же серии не имеет смысла?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Почему группировка серии Pandas с использованием одной и той же серии не имеет смысла?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Я хотел бы иметь несколько типов диаграмм в одной диаграмме в Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Я хотел бы иметь несколько типов диаграмм в одной диаграмме в Python
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Не в состоянии сделать стержни в горизонтальном диаграмме в диаграмме.
    Anonymous » » в форуме Javascript
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»