<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TChart ordnet Werte der X-Achse falsch zu]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgendes Problem.<br />
Ich habe ein TChart das ich mit mehreren Kurven fülle.<br />
Nun ist das Problem wenn ich einer Kurve einen Wert wegnehme.<br />
dann wird dieser nicht automatisch zum nächsten verlängert sondern wird komplett rausgeschmissen und nicht dargestellt. Die eine Kurve ist dann kürzer als die anderen.<br />
Wie ist es möglich das die Komponente die Werte dann selbst nachzeichnet<br />
und net untern Tisch fallen lässt??<br />
Wenn ihr net wisst was ich meine probierts mal aus mit ner TDBChart und nem Button<br />
und folgendem Quellcode:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{

  TLineSeries* MySeries;
  TChartAxis *Custom0;
  TChartAxis *CustomH;

  // Add horizontal Axis
  MyChartE-&gt;BottomAxis-&gt;Maximum = 6.0;
  MyChartE-&gt;BottomAxis-&gt;Minimum = 0.0;

  for (int i=0; i &lt; 3; i++)
  {
    // Serie anlegen und Query zuweisen
    MySeries = new TLineSeries(MyChartE);
    MySeries-&gt;ShowInLegend = false;
//  MySeries-&gt;FillSampleValues(10);

    MySeries-&gt;Clear();
    if ( i == 0)
    {
    MySeries-&gt;Add( 0,&quot;&quot; , clGreen);
    MySeries-&gt;Add( 0,&quot;&quot; , clRed);
    MySeries-&gt;Add( 0,&quot;&quot; , clBlack);
    MySeries-&gt;Add( 0,&quot;&quot; , clNavy);
    MySeries-&gt;Add( 0,&quot;&quot; , clYellow);
    MySeries-&gt;Add( 0,&quot;&quot; ,clBlue);

    }
    if ( i == 1)
    {
    MySeries-&gt;Add( 80, &quot;&quot;, clGreen);
    MySeries-&gt;Add( 22, &quot;&quot;, clRed);
    MySeries-&gt;Add( 60, &quot;&quot;, clBlack);
    //MySeries-&gt;Add( 40, &quot;&quot;, clNavy);
    MySeries-&gt;Add( 58, &quot;&quot;, clYellow);
    MySeries-&gt;Add( 20, &quot;&quot;,clBlue);

    }
    if ( i == 2)
    {
    MySeries-&gt;Add( 33, &quot;&quot;, clGreen);
    MySeries-&gt;Add( 22, &quot;&quot;, clRed);
    MySeries-&gt;Add( 44, &quot;&quot;, clBlack);
    MySeries-&gt;Add( 45, &quot;&quot;, clNavy);
    MySeries-&gt;Add( 11, &quot;&quot;, clYellow);
    MySeries-&gt;Add( 0, &quot;&quot;,clBlue);

    }
    // Serie dem Chart zuordnen
    MyChartE-&gt;AddSeries(MySeries);
    MyChartE-&gt;BottomAxis-&gt;
    // Skala (Achse) anlegen und der Serie zuordnen
    Custom0 = new TChartAxis(MyChartE-&gt;CustomAxes);
    Custom0-&gt;StartPosition   = 1;
    Custom0-&gt;EndPosition     = 100;
//	Custom0-&gt;EndPosition     = hoehe * (i +1);
//	Custom0-&gt;StartPosition   = hoehe * (i +1) - hoehe + 1;
    Custom0-&gt;PositionPercent = 0;
    Custom0-&gt;Horizontal = false;
    Custom0-&gt;Visible = true;

    MySeries-&gt;CustomVertAxis = MyChartE-&gt;CustomAxes-&gt;Items[MyChartE-&gt;SeriesCount() -1];

  }

  // Skalen neu aufteilen
  int anzahl = MyChartE-&gt;SeriesCount();

  if (!anzahl)
    return;

  int hoehe = 100 / anzahl;

  for (int i=0; i &lt; anzahl; i++)   // 6 Achsen sind bereits defaultmässig vorhanden
  {
    MyChartE-&gt;Axes-&gt;Items[i +6]-&gt;EndPosition   = hoehe * (i +1);
    MyChartE-&gt;Axes-&gt;Items[i +6]-&gt;StartPosition = hoehe * (i +1) - hoehe + 1;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/207235/tchart-ordnet-werte-der-x-achse-falsch-zu</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 04:36:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207235.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Mar 2008 09:52:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 09:52:12 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgendes Problem.<br />
Ich habe ein TChart das ich mit mehreren Kurven fülle.<br />
Nun ist das Problem wenn ich einer Kurve einen Wert wegnehme.<br />
dann wird dieser nicht automatisch zum nächsten verlängert sondern wird komplett rausgeschmissen und nicht dargestellt. Die eine Kurve ist dann kürzer als die anderen.<br />
Wie ist es möglich das die Komponente die Werte dann selbst nachzeichnet<br />
und net untern Tisch fallen lässt??<br />
Wenn ihr net wisst was ich meine probierts mal aus mit ner TDBChart und nem Button<br />
und folgendem Quellcode:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{

  TLineSeries* MySeries;
  TChartAxis *Custom0;
  TChartAxis *CustomH;

  // Add horizontal Axis
  MyChartE-&gt;BottomAxis-&gt;Maximum = 6.0;
  MyChartE-&gt;BottomAxis-&gt;Minimum = 0.0;

  for (int i=0; i &lt; 3; i++)
  {
    // Serie anlegen und Query zuweisen
    MySeries = new TLineSeries(MyChartE);
    MySeries-&gt;ShowInLegend = false;
//  MySeries-&gt;FillSampleValues(10);

    MySeries-&gt;Clear();
    if ( i == 0)
    {
    MySeries-&gt;Add( 0,&quot;&quot; , clGreen);
    MySeries-&gt;Add( 0,&quot;&quot; , clRed);
    MySeries-&gt;Add( 0,&quot;&quot; , clBlack);
    MySeries-&gt;Add( 0,&quot;&quot; , clNavy);
    MySeries-&gt;Add( 0,&quot;&quot; , clYellow);
    MySeries-&gt;Add( 0,&quot;&quot; ,clBlue);

    }
    if ( i == 1)
    {
    MySeries-&gt;Add( 80, &quot;&quot;, clGreen);
    MySeries-&gt;Add( 22, &quot;&quot;, clRed);
    MySeries-&gt;Add( 60, &quot;&quot;, clBlack);
    //MySeries-&gt;Add( 40, &quot;&quot;, clNavy);
    MySeries-&gt;Add( 58, &quot;&quot;, clYellow);
    MySeries-&gt;Add( 20, &quot;&quot;,clBlue);

    }
    if ( i == 2)
    {
    MySeries-&gt;Add( 33, &quot;&quot;, clGreen);
    MySeries-&gt;Add( 22, &quot;&quot;, clRed);
    MySeries-&gt;Add( 44, &quot;&quot;, clBlack);
    MySeries-&gt;Add( 45, &quot;&quot;, clNavy);
    MySeries-&gt;Add( 11, &quot;&quot;, clYellow);
    MySeries-&gt;Add( 0, &quot;&quot;,clBlue);

    }
    // Serie dem Chart zuordnen
    MyChartE-&gt;AddSeries(MySeries);
    MyChartE-&gt;BottomAxis-&gt;
    // Skala (Achse) anlegen und der Serie zuordnen
    Custom0 = new TChartAxis(MyChartE-&gt;CustomAxes);
    Custom0-&gt;StartPosition   = 1;
    Custom0-&gt;EndPosition     = 100;
//	Custom0-&gt;EndPosition     = hoehe * (i +1);
//	Custom0-&gt;StartPosition   = hoehe * (i +1) - hoehe + 1;
    Custom0-&gt;PositionPercent = 0;
    Custom0-&gt;Horizontal = false;
    Custom0-&gt;Visible = true;

    MySeries-&gt;CustomVertAxis = MyChartE-&gt;CustomAxes-&gt;Items[MyChartE-&gt;SeriesCount() -1];

  }

  // Skalen neu aufteilen
  int anzahl = MyChartE-&gt;SeriesCount();

  if (!anzahl)
    return;

  int hoehe = 100 / anzahl;

  for (int i=0; i &lt; anzahl; i++)   // 6 Achsen sind bereits defaultmässig vorhanden
  {
    MyChartE-&gt;Axes-&gt;Items[i +6]-&gt;EndPosition   = hoehe * (i +1);
    MyChartE-&gt;Axes-&gt;Items[i +6]-&gt;StartPosition = hoehe * (i +1) - hoehe + 1;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1468576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468576</guid><dc:creator><![CDATA[aLeXanDer..]]></dc:creator><pubDate>Wed, 05 Mar 2008 09:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 10:01:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie entfernst du dies Werte denn? Warum nimmst du nicht AddXY?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468587</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 10:24:59 GMT]]></title><description><![CDATA[<p>Ich entferne die Werte nicht.<br />
Nur wenn ich z.B aus einer Datenbank Werte einlese<br />
und bei einer Datenbank wurde eben gerade dieser Wert für das Datum nicht abgespeichert dann sollte das Chart halt einfach eine line vom vorherigen zum nachfolgenden ziehen.</p>
<p>Was ist der unterschied zwischen Add und Add XY?<br />
vor - nachteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468608</guid><dc:creator><![CDATA[aLeXanDer..]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 10:30:24 GMT]]></title><description><![CDATA[<p>Bei Add werden nur Y-Werte hinzugefügt. Die X-Werte werden dann generiert (einfach hochgezählt). Die Reihenfolge entspricht dann der Reihenfolge des Hinzufügens.<br />
Ich habe eigentlich gern immer etwas mehr Kontrolle über meine Wertepaare. Eigentlich hat AddXY keine Nachteile gegenüber Add. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>aLeXanDer.. schrieb:</p>
<blockquote>
<p>Nun ist das Problem wenn ich einer Kurve einen Wert wegnehme.</p>
</blockquote>
<p>Was soll das denn dann bedeuten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468613</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 10:49:21 GMT]]></title><description><![CDATA[<p>Damit habe ich gemeint, wenn ich im Code mal einen Wert auskommentiere, hab ja nur getestet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
Werte werden also nicht gelöscht, kann nur sein das sie nicht vorhanden sind.</p>
<p>Mit deinem Vorschlag hast du mir schon sehr sehr sehr weiter geholfen.<br />
Danke<br />
Noch ne Frage :</p>
<p>Ich gib ihm das hier mit</p>
<pre><code class="language-cpp">MyChartE-&gt;BottomAxis-&gt;Maximum = EncodeDate(2008,12,20);
  MyChartE-&gt;BottomAxis-&gt;Minimum = EncodeDate(2008,12,02);
  MyChartE-&gt;BottomAxis-&gt;Increment = DateTimeStep[dtOneDay];
  MyChartE-&gt;BottomAxis-&gt;Automatic = false;
</code></pre>
<p>und dann befüll ich wie vorher mit XY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
aber jetzt bekomm ich keine Kurven mehr zu sehen<br />
er skaliert alles richtig wie vorher usw.<br />
aba das Chart ist praktisch leer<br />
Warum das aufeinmal?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468633</guid><dc:creator><![CDATA[aLeXanDer..]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 11:04:00 GMT]]></title><description><![CDATA[<p>Hab auch das jetzt schnell gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
beim befüllen , muss ich für den XWert auch Encode... angeben<br />
dann zeichnet er alles<br />
Gut<br />
Danke für die Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468648</guid><dc:creator><![CDATA[aLeXanDer..]]></dc:creator><pubDate>Wed, 05 Mar 2008 11:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to TChart ordnet Werte der X-Achse falsch zu on Wed, 05 Mar 2008 11:07:14 GMT]]></title><description><![CDATA[<p>Stell Automatic erstmal wieder auf true und schau mal welchen Wertebereich deine Daten haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468651</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 05 Mar 2008 11:07:14 GMT</pubDate></item></channel></rss>