Teechart for WPF

TeeChart for Microsoft Visual Studio .NET, Xamarin Studio (Android, iOS & Forms) & Monodevelop.
Post Reply
Axcelis-Siva
Newbie
Newbie
Posts: 2
Joined: Wed Jan 27, 2016 12:00 am

Teechart for WPF

Post by Axcelis-Siva » Thu May 05, 2016 5:59 pm

1) i want to do real time chart with Different Point styles( Fast Pen with Point style). do you got any examples in wpf
2) i had to draw vertical cursor on X axis(Date time). when i append the values, Cursor seems to be moving with time. is there any fixed cursor position examples
3) MarkTip for Pen does not get closed some times randomly. is there any examples to share on how to use them

i use Teechart 2015(TeeChartNET2015_4.1.2015.05140.exe)

Christopher
Guru
Posts: 1603
Joined: Fri Nov 15, 2002 12:00 am

Re: Teechart for WPF

Post by Christopher » Mon May 09, 2016 2:48 pm

Hello,

If I may, I have created some code examples which I will detail after each question:
Axcelis-Siva wrote:1) i want to do real time chart with Different Point styles( Fast Pen with Point style). do you got any examples in wpf

Code: Select all

    public MainWindow()
    {
      Utils.CalcFramesPerSecond = true;
      InitializeComponent();
      InitializeChart();
    }

    Steema.TeeChart.WPF.Styles.Line line1, line2;
    DispatcherTimer timer = new DispatcherTimer();
    Random rnd = new Random();
    int counter = 0;
    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false;
      timer.Interval = new TimeSpan(10000);
      timer.Tick += Timer_Tick;

      line1 = new Steema.TeeChart.WPF.Styles.Line(tChart1.Chart);
      line1.Pointer.Visible = true;

      line2 = new Steema.TeeChart.WPF.Styles.Line(tChart1.Chart);
      line2.Pointer.Visible = true;
      line2.Pointer.Style = PointerStyles.Diamond;


      timer.Start();
    }

    private void Timer_Tick(object sender, EventArgs e)
    {

      line1.Add(counter, rnd.Next(100));
      line2.Add(counter, rnd.Next(100));
      counter++;

      tChart1.Axes.Bottom.SetMinMax(counter - 50, counter);

      if(line1.Count > 200)
      {
        line1.Delete(0, 100);
        line2.Delete(0, 100);
      }

      tChart1.Header.Text = Utils.FramesPerSecond.ToString();
    }
Here this runs at about 65 fps.
Axcelis-Siva wrote: 2) i had to draw vertical cursor on X axis(Date time). when i append the values, Cursor seems to be moving with time. is there any fixed cursor position examples

Code: Select all

    Steema.TeeChart.WPF.Styles.Line line1;
    private void InitializeChart()
    {

      tChart1.Aspect.View3D = false;

      line1 = new Steema.TeeChart.WPF.Styles.Line(tChart1.Chart);
      line1.Pointer.Visible = true;

      DateTime today = DateTime.Today;
      Random rnd = new Random();

      for (int i = 0; i < 40; i++)
      {
        line1.Add(today, rnd.Next(100));
        today = today.AddDays(1);
      }

      tChart1.AfterDraw += TChart1_AfterDraw;
    }

    private void TChart1_AfterDraw(object sender, Graphics3D g)
    {
      DateTime date = DateTime.Today.AddDays(10);
      g.Pen.Width = 5;
      g.Pen.Color = Colors.Red;
      g.VerticalLine(line1.CalcXPosValue(date.ToOADate()), tChart1.Axes.Left.IStartPos, tChart1.Axes.Left.IEndPos);  
    }
Axcelis-Siva wrote: 3) MarkTip for Pen does not get closed some times randomly. is there any examples to share on how to use them

Code: Select all

    Steema.TeeChart.WPF.Styles.Line line1;
    MarksTip tool1;

    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false;

      line1 = new Steema.TeeChart.WPF.Styles.Line(tChart1.Chart);
      line1.Pointer.Visible = true;
      line1.FillSampleValues();
      line1.Marks.Visible = true;

      tool1 = new MarksTip(tChart1.Chart);
      tool1.Series = line1;
    }
Best Regards,
Christopher Ireland / Development & Support
Steema Software
Avinguda Montilivi 33, 17003 Girona, Catalonia
Tel: 34 972 218 797
http://www.steema.com
Instructions - How to post in this forum

Axcelis-Siva
Newbie
Newbie
Posts: 2
Joined: Wed Jan 27, 2016 12:00 am

Re: Teechart for WPF

Post by Axcelis-Siva » Wed Nov 09, 2016 8:09 pm

i have one more question

i use MarksTip for tool tip for a line

var series = new Line(tChart1.Chart);

MarksTip tooltip = new Steema.TeeChart.WPF.Tools.MarksTip(tChart1.Chart);

tooltip.Series = series;
tooltip.Active = true;

series.GetSeriesMark += getCurserValue;

when i leave the screen for , some times tooltip sticks around.

i am trying to close tooltip by setting


tooltip.Active = false;

still tooltip sticks around some times . is there any way to close it programmatically

Christopher
Guru
Posts: 1603
Joined: Fri Nov 15, 2002 12:00 am

Re: Teechart for WPF

Post by Christopher » Thu Nov 10, 2016 9:43 am

Axcelis-Siva wrote: when i leave the screen for , some times tooltip sticks around.
Using the same code for the MarksTip tool I posted in my last message in this thread, could you please tell me how I can reliably reproduce this problem? I can't seem to be able to reproduce it here having playing around with it for ten minutes or so.
Best Regards,
Christopher Ireland / Development & Support
Steema Software
Avinguda Montilivi 33, 17003 Girona, Catalonia
Tel: 34 972 218 797
http://www.steema.com
Instructions - How to post in this forum

Post Reply