For Tchart in C#, how to make markstip show out both series name and label value when mouse over

大兔子大兔子 提交于 2019-12-11 11:28:37

问题


I have a teechart which has multiple series and I want use the markstip to show out both label value and the series name when mouse over. How could I do that? Chart.Tooltip1 = new Steema.TeeChart.Tools.MarksTip(Chart); Chart.Tooltip1.Style = MarksStyles.Labelvalue; Chart.Tooltip1.GetText += new Steema.TeeChart.(tooltip1_GetText);


回答1:


You can use series' GetSeriesMark event for that, for example:

  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
      InitializeChart();
    }

    private void InitializeChart()
    {
      tChart1.Series.Add(new Steema.TeeChart.Styles.Bar()).FillSampleValues();

      tChart1[0].GetSeriesMark += Form1_GetSeriesMark;      
      tChart1[0].Marks.Visible = false;

      tChart1.Tools.Add(new Steema.TeeChart.Tools.MarksTip());
    }

    void Form1_GetSeriesMark(Steema.TeeChart.Styles.Series series, Steema.TeeChart.Styles.GetSeriesMarkEventArgs e)
    {
      e.MarkText = "X: " + series.XValues[e.ValueIndex].ToString() + ", Y: " + series.YValues[e.ValueIndex].ToString() + " - " + series.ToString();
    }    
  }


来源:https://stackoverflow.com/questions/28032810/for-tchart-in-c-how-to-make-markstip-show-out-both-series-name-and-label-value

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!