Page 1 of 1

Issue with LinePen.Style

Posted: Mon Jun 09, 2014 8:19 am
by 16063571
For LinePen.Style=Dotted,

If bottom axis with is more the dotted line show properly,
if the bottom axis width is less the dotted line is not shown properly , it shown as solid line,

I have attached the Screenshot , please provide the solution to solve the issue

Re: Issue with LinePen.Style

Posted: Mon Jun 09, 2014 9:29 am
by Christopher
gilbert wrote:I have attached the Screenshot , please provide the solution to solve the issue
Using the latest version of TeeChart and the following code:

Code: Select all

    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false;
      Line line = new Line(tChart1.Chart);

      line.Add(0, 50);
      line.Add(10, 50);

      tChart1.Axes.Left.SetMinMax(0, 100);

      line.LinePen.Width = 3;
      line.LinePen.Style = DashStyle.Dash;
    }
I get the following chart:
line1.PNG
line1.PNG (6.03 KiB) Viewed 7436 times
this seems to render correctly. Does the above code work for you? Which version of TeeChart are you using?

Re: Issue with LinePen.Style

Posted: Tue Jun 10, 2014 5:36 am
by 16063571
Please add these many points and reduce the width, as shown in the picture

private void InitializeChart()
{
tChart1.Aspect.View3D = false;
Line line = new Line(tChart1.Chart);

line.Add(0, 50);
line.Add(0, 50);
line.Add(1, 50);
line.Add(2, 50);
line.Add(3, 50);
line.Add(4, 50);
line.Add(5, 50);
line.Add(6, 50);
line.Add(7, 50);
line.Add(8, 50);
line.Add(9, 50);
line.Add(10, 50);

tChart1.Axes.Left.SetMinMax(0, 100);

line.LinePen.Width = 3;
line.LinePen.Style = DashStyle.Dash;
}

Re: Issue with LinePen.Style

Posted: Thu Jun 12, 2014 1:26 pm
by narcis
Hi gilbert,

Thanks for your feedback.

The difference here is in the number of points that need to be plotted. Christopher Ireland only added two points to the series. A line segment needs to be painted between those 2 points and the segment is long enough to be able to fit the dashed pen. You are adding a much higher number of points within the same X values range and chart width. This means a higher number of point to point segments that need to be painted and that those segments will be much shorter. Therefore, with a narrower chart, there won't be enough space for the segments to be painted as dashed lines as segments overlap. Given that, you can improve that behavior decreasing LinePen.Width and setting LinePen.DashCap to Triangle, for example:

Code: Select all

      line.LinePen.Width = 2;
      line.LinePen.Style = System.Drawing.Drawing2D.DashStyle.Dash;
      line.LinePen.DashCap = System.Drawing.Drawing2D.DashCap.Triangle;