Steema Issues Database

Note: This database is for bugs and wishes only. For technical support help, if you are a customer please visit our online forums;
otherwise you can use StackOverflow.
Before using this bug-tracker we recommend a look at this document, Steema Bug Fixing Policy.



Bug 1541 - Bars have a wrong width when stacked in SideAll mode and they have a unique value
Summary: Bars have a wrong width when stacked in SideAll mode and they have a unique v...
Status: RESOLVED FIXED
Alias: None
Product: HTML5 JavaScript TeeChart
Classification: Unclassified
Component: Series (show other bugs)
Version: unspecified
Hardware: PC Windows
: --- enhancement
Target Milestone: ---
Assignee: Steema Issue Manager
URL: http://www.teechart.net/support/viewt...
Keywords:
Depends on:
Blocks:
 
Reported: 2016-05-13 10:23 EDT by yeray alonso
Modified: 2016-06-08 07:58 EDT (History)
1 user (show)

See Also:
Chart Series: Bar
Delphi / C++ Builder RAD IDE Version:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description yeray alonso 2016-05-13 10:23:23 EDT
Having several Bar series with a single value, a single x value but different for each series and stacked as "sideAll", the bar widths aren't correctly calculated. Ie:

            var Series1=Chart1.addSeries(new Tee.Bar());
            Series1.data.values=[200];
            Series1.data.x=[0];
            Series1.stacked="sideAll";

            var Series2=Chart1.addSeries(new Tee.Bar());
            Series2.data.values=[100];
            Series2.data.x=[1];
            Series2.stacked="sideAll";

            var Series3=Chart1.addSeries(new Tee.Bar());
            Series3.data.values=[300];
            Series3.data.x=[2];
            Series3.stacked="sideAll";
Comment 1 yeray alonso 2016-05-13 10:35:48 EDT
This works fine in VCL:

uses Series;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Chart1.View3D:=false;

  with Chart1.AddSeries(TBarSeries) as TBarSeries do
  begin
    AddXY(0, 200);
    MultiBar:=mbSideAll;
  end;

  with Chart1.AddSeries(TBarSeries) as TBarSeries do
  begin
    AddXY(1, 100);
    MultiBar:=mbSideAll;
  end;

  with Chart1.AddSeries(TBarSeries) as TBarSeries do
  begin
    AddXY(2, 300);
    MultiBar:=mbSideAll;
  end;
end;