Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
4. Jul 2008
Hallo,
was deine offenen Probleme mit der Legendendarstellung und der Achsenskalierung angeht: Erstelle ein Demo-Projekt, das nur diese Aspekte verdeutlicht. Meistens wird einem dann schon selbst klar, wo der Fehler liegt. Wenn nicht, dann schaue ich mir das an. Versprochen.
Grundsätzlich kannst du für die X-Achse das Datenintervall explizit statt automatisch bestimmen und die Steigung...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
3. Jul 2008
Moin,
beim Wechsel des Datensatzes im Master-Dataset wird bei der zugeordneten DataSource das Ereignis OnDataChange() ausgelöst. Dort kannst du dann die Serien aktivieren, die von diesem Master abhängig sind. Wenn die Eigenschaft AutoRefresh von DBChart auf True gesetzt wird, dann werden die Reihendaten automatisch aktualisiert. Im Handbuch steht, dass das nur beim Öffnen eines Datasets...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
2. Jul 2008
Eine Serie ohne Werte liefert für FirstValueIndex den Wert -1. Die Sichtbarkeit einer Serie im Diagramm steuerst du mit der Eigenschaft Active, die Sichtbarkeit in der Legende kannst du mit der Eigenschaft ShowInLegend steuern.
var
i: Integer;
begin
with DBChart do
for i := 0 to Pred(SeriesCount) do
Series.ShowInLegend := Series.FirstValueIndex > -1;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
2. Jul 2008
Der Fehler hat nichts mit dem ValueIndex zu tun. Es scheint bei dir in der Tabelle DBDEMOS:ORDERS einen fehlenden Wert bei SALEDATE zu geben. Das müsstest du abfangen.
In meinem Code in Beitrag #9 habe ich eine Anpassung gemacht, damit nur der Monatserste einen Label generiert.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
2. Jul 2008
Hi,
das kommt mir aber spanisch vor - kann das noch ein anderer Benutzer dieser Versionen bestätigen? Bei mir ist die Online-Hilfe zur TeeChart-Komponente eine eigenständige Datei, Name siehe mein Beitrag #4.
Das ist mir unverständlich, da ich die Demo getestet habe. Bist du sicher, dass der Fehler mit meiner Demo auftritt, ohne dass du irgendwelche Änderungen daran vorgenommen hast?...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
2. Jul 2008
Hallo,
warum hast du keine Online Hilfe?
Die angehängte Demo produziert die Anzeige von Quartalen auf der X-Achse. Sie verwendet die Tabelle DBDEMOS:ORDERS. Der von mir angewandte Kniff ist die Wahl einer Tagesskalierung (BottomAxis.Increment := dtOneDay). Im Einstellungsdialog der Komponente findest du die Einstellung auf der Seite Skalierung der Achse als Steigung.
Freundliche Grüße
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by marabu,
28. Jun 2008
Hallo,
wenn du Zeitreihen darstellen möchtest, dann sind Monate einfach keine gute Intervallgröße, weil sie keine Zeitnorm darstellen bzw. nicht aus einer solchen abgeleitet werden.
Wenn du deine Anforderung aufrecht erhältst, dann wirst du ein wenig tricksen müssen. Minor Ticks kannst du gleich abschalten, es gibt nur noch Major Ticks = Tage. Die Achsenbeschrifzung musst du auf Text...