<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=48&amp;t=9866&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-26T22:41:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=9866&amp;mode</id>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-12-26T22:41:36+01:00</updated>
<published>2014-12-26T22:41:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110638#p110638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110638#p110638"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110638#p110638"><![CDATA[
A moglbys podac jak wyglada RAW wersja przed parsowaniem danych ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 gru 2014, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2014-12-26T22:36:52+01:00</updated>
<published>2014-12-26T22:36:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110635#p110635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110635#p110635"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110635#p110635"><![CDATA[
Tak mam to zrobione na wątkach aczkolwiek wybaczcie jeśli jakieś tam zgrozy będą <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=csharp]private void SetText(string text)<br />{<br />           <br />            // InvokeRequired required compares the thread ID of the<br />// calling thread to the thread ID of the creating thread.<br />// If these threads are different, it returns true.<br />if (this.receiveText.InvokeRequired)<br />{<br /><br />                SetTextCallback d = new SetTextCallback(SetText);<br />this.Invoke(d, new object&#91;&#93; { text });<br />                <br />}<br />else<br />{<br />                this.receiveText.Text += &quot;Input Data: &quot;;<br />                this.receiveText.Text += text;<br /><br />                string&#91;&#93; dane = new string&#91;5&#93;; // utworzenie tablicy <br />                //5 elementów bo 5 wartosci<br />                dane = text.Split(','); // parasowanie<br />                // po napotaniu &quot;,&quot; podziel dane i wrzuć do tablicy<br />                <br />                this.receiveText.Text += Environment.NewLine;<br /><br />                // przewijanie w text boxie<br />                this.receiveText.SelectionStart = this.receiveText.Text.Length;<br />                this.receiveText.ScrollToCaret();<br />                <br />                n = n + 1; // przesówanie wykrsu po X<br /><br />                // dodawanie warosci do wykresów<br />                <br />                chartMain.Series&#91;0&#93;.Points.AddXY(n, dane&#91;0&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br />                chartMain.Series&#91;1&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br />                <br />                chartG.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br />                LabelGTemp.Text = (dane&#91;1&#93;+&quot;°C&quot;); <br /><br />                LabelAbientTemp.Text = (dane&#91;1&#93;+&quot;°C&quot;);<br />                chartAbientTemp.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                labelBTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartB.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br />                <br />                labelFTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartF.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                labelKTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartK.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                labelHlTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartHL.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                labelHrTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartHR.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                labelPTemp.Text = (dane&#91;1&#93; + &quot;°C&quot;);<br />                chartP.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br /><br />                chartGH.Series&#91;&quot;Series1&quot;&#93;.Points.AddXY(n, dane&#91;1&#93;); //dodanie wartości do pierwszej serii &quot;Y&quot;<br />                <br />            }<br />}<br /><br />public void Read()<br />{<br />while (port1.IsOpen)<br />{<br />try<br />{<br />if (port1.BytesToRead &gt; 0)<br />{<br />string message = port1.ReadLine();<br />                        this.SetText(message);<br />}<br />}<br />catch (TimeoutException) { }<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 26 gru 2014, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-12-26T22:21:29+01:00</updated>
<published>2014-12-26T22:21:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110632#p110632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110632#p110632"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110632#p110632"><![CDATA[
Dokladnie o to mi chodzilo. Bo myslalem , ze wlasnie w ten sposob masz rozwiazane wyrzucanie danych na charta. Ciekawy jestem innych rozwiazan mozliwych do zastosowania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 gru 2014, o 22:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2014-12-26T22:03:45+01:00</updated>
<published>2014-12-26T22:03:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110630#p110630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110630#p110630"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110630#p110630"><![CDATA[
RafPe chyba bardziej chodziło o to żeby dane z portu ładować do dataseta, który nie będzie spięty z wykresem, tylko stworzyć drugi dataset mniejszy na 40 próbek. Do niego byś ładował ostatnie 40 pomiarów i to właśnie on będzie podpięty pod wykres, takie FIFO. A po wykonaniu jakiejś akcji, np. kliknięcie w wykres, podpiął byś ten duży główny dataset ze wszystkimi pomiarami. To jest jedna z metod na osiągniecie celu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 26 gru 2014, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2014-12-26T21:55:52+01:00</updated>
<published>2014-12-26T21:55:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110627#p110627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110627#p110627"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110627#p110627"><![CDATA[
Niestety dane ładują się cały czas z portu szeregowego każda dana powoduje wpisanie nowej danej na wykres<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 26 gru 2014, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-12-26T20:45:59+01:00</updated>
<published>2014-12-26T20:45:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110618#p110618</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110618#p110618"/>
<title type="html"><![CDATA[Re: c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110618#p110618"><![CDATA[
Hey Stachu,<br /><br />Moze powinienes sprobowac wyswietlac ograniczony DataSet ? A jak klikniesz guzik / zrobisz scrolla to wtedy bedzie widac caly DataSet ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 26 gru 2014, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2014-12-26T19:24:18+01:00</updated>
<published>2014-12-26T19:24:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110592#p110592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110592#p110592"/>
<title type="html"><![CDATA[c# kontrolka chart]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9866&amp;p=110592#p110592"><![CDATA[
Witam zrobiłem sobie interfejs do pomiaru temperatury i wszystko działa dobrze aczkolwiek mam mały kłopot <br /><br />wykres jest skalowany jest dynamicznie i widać jak coraz wolniej zachodzą zmiany to logiczne bo im więcej próbek tym skala większa<br /><br />Czy jest możliwość żeby wykres nie fitował się automatycznie, a przewijał się  za pomocą jakiegoś scroll bara ?<br /><br />chciałbym mieć jakiś odcinek przed oczami np po 40 próbek a przy 41 niejako od nowa chciałbym mieć wykres tylko oczywiście z zachowanymi wartościami na osi X.<br /><br />próbowałem różnych ustawień ale kontrolka ta jest bardzo rozbudowana - jak dla mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 26 gru 2014, o 19:24</p><hr />
]]></content>
</entry>
</feed>