<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/nplot/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/nplot/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 25 Sep 2018 16:46:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/nplot/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>(c#)There is any way to draw   AbscissaData in the same order which in reading?</title><link>https://sourceforge.net/p/nplot/feature-requests/18/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;Sorry if I did submit the ticket in the correct location or to the corect person but I'm a new member and I'm quite new using c#.&lt;br/&gt;
I'm wondering if there is any possibility to draw the AbscissaData in the same order which in reading in c#?&lt;br/&gt;
For IDrawable  I'm using Grid and data which is coming for AbscissaData  is a DateTime[] struct.&lt;br/&gt;
Ex: DateTime[] ={ 2018-09-25 11:25:35,  2018-09-26 11:26:35, 2018-09-24 11:25:35, 2018-09-23 11:27:35}&lt;/p&gt;
&lt;p&gt;For the moment, the x-coordinates are displayed chronologically , meaning 2018-09-23 11:27:35, 2018-09-24 11:25:35, 2018-09-25 11:25:35, 2018-09-26 11:26:35 but I want it to be dispalyed in the same order which is reading.&lt;br/&gt;
Bellow you can find my method  where I'm plotting the data.&lt;/p&gt;
&lt;p&gt;Could please help me? I'm missing some method that I can use? Any hint would be very helpful&lt;br/&gt;
Many thanks,&lt;br/&gt;
Loreadana&lt;/p&gt;
&lt;p&gt;GraphOneSerie(DateTime[] oDate, string[] variable, DateTime[] reboot, NPlot.Windows.PlotSurface2D npSurface, string text)&lt;br/&gt;
        {&lt;br/&gt;
            PointPlot npPlot1 = new PointPlot();&lt;br/&gt;
            PointPlot npReboots = new PointPlot();&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Font&lt;/span&gt; &lt;span class="nt"&gt;definitions&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="nt"&gt;Font&lt;/span&gt; &lt;span class="nt"&gt;TitleFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Font&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Arial"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;12&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nt"&gt;Font&lt;/span&gt; &lt;span class="nt"&gt;AxisFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Font&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Arial"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;10&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nt"&gt;Font&lt;/span&gt; &lt;span class="nt"&gt;TickFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Font&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Arial"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;8&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Legend&lt;/span&gt; &lt;span class="nt"&gt;definition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="nt"&gt;Legend&lt;/span&gt; &lt;span class="nt"&gt;npLegend&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Legend&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Prepare&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Clear&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"OBU"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;PlotBackColor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;White&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DateTimeToolTip&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Left&lt;/span&gt; &lt;span class="nt"&gt;Y&lt;/span&gt; &lt;span class="nt"&gt;axis&lt;/span&gt; &lt;span class="nt"&gt;grid&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;

        &lt;span class="nt"&gt;Grid&lt;/span&gt; &lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Grid&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Bottom&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Left&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AbscissaData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;oDate&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;OrdinateData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;variable&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;text&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Marker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Color&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Blue&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Marker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Filled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;reboots&lt;/span&gt; &lt;span class="nt"&gt;series&lt;/span&gt;
        &lt;span class="nt"&gt;double&lt;/span&gt;&lt;span class="cp"&gt;[]&lt;/span&gt; &lt;span class="nt"&gt;vector&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;double&lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;reboot.Length&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;double&lt;/span&gt;&lt;span class="cp"&gt;[]&lt;/span&gt; &lt;span class="nt"&gt;thefirst&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ConvertAll&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;variable&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;double&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Parse&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

        &lt;span class="nt"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;int&lt;/span&gt; &lt;span class="nt"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="nt"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nt"&gt;reboot&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Length&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="nt"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++)&lt;/span&gt;
            &lt;span class="nt"&gt;vector&lt;/span&gt;&lt;span class="cp"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="cp"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;thefirst&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Max&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

        &lt;span class="nt"&gt;npReboots&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AbscissaData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;reboot&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npReboots&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;OrdinateData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npReboots&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Reboot"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npReboots&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Marker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;new&lt;/span&gt; &lt;span class="nt"&gt;Marker&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;Marker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;MarkerType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;None&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="err"&gt;Pen&lt;/span&gt; &lt;span class="err"&gt;=&lt;/span&gt; &lt;span class="err"&gt;new&lt;/span&gt; &lt;span class="err"&gt;Pen(Color.Red,&lt;/span&gt; &lt;span class="err"&gt;1),&lt;/span&gt;
            &lt;span class="err"&gt;DropLine&lt;/span&gt; &lt;span class="err"&gt;=&lt;/span&gt; &lt;span class="err"&gt;true&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;npPlot1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Bottom&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Left&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Add&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;npReboots&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Bottom&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Left&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;X&lt;/span&gt; &lt;span class="nt"&gt;axis&lt;/span&gt;

        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Date"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;NumberFormat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"yyyy-MM-dd"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"\n"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;"hh:mm:ss"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TicksLabelAngle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;40&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TickTextNextToAxis&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;FlipTicksLabel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;LabelOffset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;40&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;LabelOffsetAbsolute&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;LabelFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;AxisFont&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TickTextFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;TickFont&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Y&lt;/span&gt; &lt;span class="nt"&gt;axis&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;text&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;NumberFormat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"{0:####0.0}"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;LabelFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;AxisFont&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TickTextFont&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;TickFont&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxis1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AutoScaleTicks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Add&lt;/span&gt; &lt;span class="nt"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AttachTo&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;XAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Top&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface2D&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;YAxisPosition&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Right&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;VerticalEdgePlacement&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Legend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Placement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Inside&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;HorizontalEdgePlacement&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;Legend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Placement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Outside&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;BorderStyle&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;LegendBase&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;BorderType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Line&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;NumberItemsHorizontally&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;4&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Legend&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nt"&gt;npLegend&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

        &lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nt"&gt;Update&lt;/span&gt; &lt;span class="nt"&gt;PlotSurface&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
        &lt;span class="nt"&gt;npSurface&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Refresh&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
    &lt;span class="err"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Munteanu Laura Loredana</dc:creator><pubDate>Tue, 25 Sep 2018 16:46:33 -0000</pubDate><guid>https://sourceforge.net866cd42de95fe569b47f37b74eecc80a60bd8e1d</guid></item><item><title>Add SaveAs() to Windows.PlotSurface2D.cs to create a file</title><link>https://sourceforge.net/p/nplot/feature-requests/17/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I am interested in contributing to this project.&lt;/p&gt;
&lt;p&gt;Here's a prototype to what I've added so far:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Save as a picture file.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name="FilePath"&amp;gt;File name.&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name="width"&amp;gt;Image width.&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name="height"&amp;gt;Image height.&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;param name="imageFormat"&amp;gt;Image format.&amp;lt;/param&amp;gt;&lt;br /&gt;
        /// &amp;lt;returns&amp;gt;True if file saved.&amp;lt;/returns&amp;gt;&lt;br /&gt;
        public bool SaveAsFile(string FilePath, int width, int height,&lt;br /&gt;
            System.Drawing.Imaging.ImageFormat imageFormat)&lt;br /&gt;
        {}&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Fitzpatrick</dc:creator><pubDate>Sun, 29 Mar 2015 11:17:02 -0000</pubDate><guid>https://sourceforge.net9b18b8b52d54d989201f06f60af4eaf14a81a36a</guid></item><item><title>Lines dissapear when zooming</title><link>https://sourceforge.net/p/nplot/feature-requests/16/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi very nice tool,&lt;br /&gt;
found a problem though that I could not solve.&lt;br /&gt;
When plotting a line and zooming in the graph the&lt;br /&gt;
line will dissapear as soon as  of the points &lt;br /&gt;
defining the line is no longer inside the axes limits.&lt;br /&gt;
Understand that it is probably an optimisation not&lt;br /&gt;
to draw lines outside the view, but the line should&lt;br /&gt;
still be visible if it intersects the window....&lt;/p&gt;
&lt;p&gt;/NPlot fan&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 20 May 2008 14:23:16 -0000</pubDate><guid>https://sourceforge.net613d07218fad1ba1e6b51635f94753df82a5a583</guid></item><item><title>Unmanaged code wrapper</title><link>https://sourceforge.net/p/nplot/feature-requests/15/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Great tool!  Using it in a program to review historical futures market trading.&lt;/p&gt;
&lt;p&gt;Does anyone have a wrapper to facilitate using NPlot in unmanaged C++?  I'd love to use NPlot in our real time system, but I'm not very comfortable with interop yet.&lt;/p&gt;
&lt;p&gt;Alternatively, if someone who is comfortable with interop could sketch it out for me, I could try to write some chunks.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;- Mark&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 03 Apr 2008 10:43:24 -0000</pubDate><guid>https://sourceforge.netcae478464d40c8ad6ecbb5d66f1a481eba842cfe</guid></item><item><title>What is a DataSource?</title><link>https://sourceforge.net/p/nplot/feature-requests/13/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi again ;-)&lt;/p&gt;
&lt;p&gt;The PointPlot has a DataSource-property. Which requirements does the library have to objects that are used as data sources?&lt;/p&gt;
&lt;p&gt;If I am to use - say a DataTable-object - how should this contain the coordinates in order to NPlot to understand it?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
&lt;p&gt;/ Michael Banzon, mib@abc-tool.com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 31 Jul 2007 12:21:54 -0000</pubDate><guid>https://sourceforge.net26149ad68a6e0c18b0716e337b11fb6b941b3e3b</guid></item><item><title>Interaction with the points in a PointPlot</title><link>https://sourceforge.net/p/nplot/feature-requests/12/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I'm writing an application that involves some charting using PointPlot, in NPlot.&lt;/p&gt;
&lt;p&gt;I've written briefly about this issue in the past, but this process was somewhat stalled (mostly on my part).&lt;/p&gt;
&lt;p&gt;I need a setup where I can click the plot surface of a PointPlot and then get the element that I have clicked. Ultimately the best solution would be to .Add() some kind of point-objects to the PointPlot and then having the PointPlot call some function whenever a Point is clicked.&lt;/p&gt;
&lt;p&gt;Is it currently possible to do something like this is NPlot??&lt;/p&gt;
&lt;p&gt;If this can be done with custom interaction handlers, can someone please point in the right direction about how to do this?&lt;/p&gt;
&lt;p&gt;Thanks in advance&lt;/p&gt;
&lt;p&gt;/ Michael Banzon, mib@abc-tool.com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 31 Jul 2007 12:17:50 -0000</pubDate><guid>https://sourceforge.nete4e4233b41c0a417c94feb8318487069b97c016f</guid></item><item><title>Drill down</title><link>https://sourceforge.net/p/nplot/feature-requests/11/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I came across the tool and wondering if I Can do some sort of drill down in charts created with NPLOT. &lt;br /&gt;
Thanks&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 27 Jul 2007 15:33:07 -0000</pubDate><guid>https://sourceforge.netf637d433aa3fb9308e29597b6178d7f3f3b424a0</guid></item><item><title>LinePlot Editable interaction</title><link>https://sourceforge.net/p/nplot/feature-requests/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This interaction allows to Select multiple points of a LinePlot, and allow the user to move in real-time the points of the graph. the idea is using a PointPlot to draw the selected points. At this moment, it works online setting OrdinateData and AbscissaData of the LinePlot.&lt;br /&gt;
I'm going to post a detailed information on CodeProject&lt;br /&gt;
Hope it is usefull&lt;br /&gt;
Marco Roello&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 18 Jun 2007 12:24:09 -0000</pubDate><guid>https://sourceforge.net434922511cf374bcc83668ac8b7a9e7d04dc987e</guid></item><item><title>Input parameter validation</title><link>https://sourceforge.net/p/nplot/feature-requests/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This took way too long and it's obviously my fault, but some input parameter validation (and according error throwing capability) would be nice.  I didn't set the height or width in the NPlot.Web.PlotSurface2D object I was using and kept getting a "Parameter is not valid" error.  This error comes from the first line of the Render() method accessing the height and width members to render the bitmap:&lt;/p&gt;
&lt;p&gt;System.Drawing.Bitmap b = new System.Drawing.Bitmap( (int)this.Width.Value, (int)this.Height.Value );&lt;/p&gt;
&lt;p&gt;Once I set some required properties everything seemed to work pretty well.  I like and I'm impressed.  Thanks.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 30 May 2007 22:17:29 -0000</pubDate><guid>https://sourceforge.net2377563291631e13038a9d71322e9b21fc70e79f</guid></item><item><title>Custom Display of Coordinates</title><link>https://sourceforge.net/p/nplot/feature-requests/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A user may want to display Co-ordinates in custome format ... say for example in a candle plot one may want to display the Open High Low Close points in the tool tip.&lt;/p&gt;
&lt;p&gt;I tried in this way but not that good&lt;/p&gt;
&lt;p&gt;in CandlePlot.CandleDataAdapter&lt;/p&gt;
&lt;p&gt;public string GetCoordinateString(double x, uint stickwidth)&lt;br /&gt;
{&lt;br /&gt;
string s = "";&lt;br /&gt;
for (int i = 0; i &amp;lt; this.Count-1; i++)&lt;br /&gt;
{&lt;br /&gt;
PointOLHC pnt = this[i];&lt;br /&gt;
double x1 =this[i].X;&lt;br /&gt;
double x2 = this[i+1].X;&lt;br /&gt;
if (x&amp;gt;x1 &amp;amp;&amp;amp; x&amp;lt; x2)&lt;br /&gt;
{&lt;br /&gt;
s = "Open\t" + pnt.Open.ToString("{0.00}") + "\nHigh\t" + pnt.High.ToString("{0.00}") + "\nLow\t" + pnt.Low.ToString("{0.00}") + "\nClose\t" + pnt.Close.ToString("{0.00}");&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
return s;&lt;br /&gt;
}&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 30 May 2007 08:02:06 -0000</pubDate><guid>https://sourceforge.netc6e713b55d02bdefc9c01e791c018c773ea9d70c</guid></item></channel></rss>