diff --git a/components/tachart/tasources.pas b/components/tachart/tasources.pas index f036d8db8c..3df712b859 100644 --- a/components/tachart/tasources.pas +++ b/components/tachart/tasources.pas @@ -452,7 +452,8 @@ begin end else Y := NaN; Color := StrToInt(NextPart); - Text := StringReplace(NextPart, '""', '"', [rfReplaceall]); + Text := NextPart; +// Text := StringReplace(NextPart, '""', '"', [rfReplaceall]); end; finally parts.Free; diff --git a/components/tachart/test/SourcesTest.pas b/components/tachart/test/SourcesTest.pas index 4bb92f6a4c..7aa297638f 100644 --- a/components/tachart/test/SourcesTest.pas +++ b/components/tachart/test/SourcesTest.pas @@ -583,9 +583,15 @@ begin FSource.DataPoints.Add('1|2|3|?|"This is ""quoted"""'); AssertEquals('This is "quoted"', FSource[11]^.Text); + FSource.DataPoints.Add('1|2|3|?|Single ".'); + AssertEquals('Single ".', FSource[12]^.Text); + + FSource.DataPoints.Add('1|2|3|?|Two quotes "".'); + AssertEquals('Two quotes "".', FSource[13]^.Text); + // Check Text part containing separator and quotes FSource.DataPoints.Add('1|2|3|?|"Number of ""|"" items"'); - AssertEquals('Number of "|" items', FSource[12]^.Text); + AssertEquals('Number of "|" items', FSource[14]^.Text); // Check multiple x and y values FSource.Clear;