release 1.01 修复chart图的一些bug

This commit is contained in:
csh
2022-12-23 10:47:34 +08:00
parent 0b4a534b71
commit 318d4ba97e
5 changed files with 106 additions and 108 deletions
+64 -62
View File
@@ -1,6 +1,7 @@
///Create by Tinysoft.
///自动生成 TSDocxFile 帮助文件
mtic;SetProfiler(7);
mtic;
//SetProfiler(7);
docx := new TSDocxFile();
[err, errmsg] := docx.NewFile();
if err then
@@ -63,11 +64,11 @@ _Faq(docx);
///目录
docx.AddTableContent(paragraphTitle, 1, 3);
v := docx.SaveAs('', 'D:/temp/help.docx');
println('Test Over!\n Save {}: {},time={}', file, v, mtoc);
v := docx.SaveAs('', 'TSDocFile-Help.docx');
println('Test Over!\n Save {}: {},time={}', file, v, mtoc);
info := GetProfilerInfo(true);
exportfile(ftstream(),'','f:\\temp\\ProfilerInfo.stm',info);
//info := GetProfilerInfo(true);
//exportfile(ftstream(),'','f:\\temp\\ProfilerInfo.stm',info);
///////////////////////////////////////////////////////////////////////////////////////////////
///子函数
@@ -695,6 +696,7 @@ Begin
docx.AddChart(chart, -1);
_AddTitle(docx, '案例二:广东省2019——2021年GDP(折线图)', 2);
chart.Name := 'GD-GDP-2';
chart.Type := 'line';
chart.ShowBubbleSize := false;
chart.ShowPercent := false;
@@ -707,6 +709,7 @@ Begin
docx.AddChart(chart, -1);
_AddTitle(docx, '案例三:广东省2021年GDP(饼状图)', 2);
chart.Name := 'GD-GDP-3';
chart.Title := '广东省2021年GDP(单位:亿元)';
chart.Type := 'pie';
chart.ShowCatName := true;
@@ -714,67 +717,66 @@ Begin
chart.AddSeries('广东省', names, (tmpData[2])[1:]);
docx.AddChart(chart, -1);
charts := array(("Type":"area","图表类型":"面积图"),
("Type":"areastacked","图表类型":""),
("Type":"areapercentstacked","图表类型":""),
("Type":"area3d","图表类型":""),
("Type":"area3dstacked","图表类型":""),
("Type":"area3dpercentstacked","图表类型":""),
("Type":"bar","图表类型":""),
("Type":"barstacked","图表类型":""),
("Type":"barpercentstacked","图表类型":""),
("Type":"bar3dclustered","图表类型":""),
("Type":"bar3dstacked","图表类型":""),
("Type":"bar3dpercentstacked","图表类型":""),
("Type":"bar3dconeclustered","图表类型":""),
("Type":"bar3dconestacked","图表类型":""),
("Type":"bar3dconepercentstacked","图表类型":""),
("Type":"bar3dpyramidclustered","图表类型":""),
("Type":"bar3dpyramidstacked","图表类型":""),
("Type":"bar3dpyramidpercentstacked","图表类型":""),
("Type":"bar3dcylinderclustered","图表类型":""),
("Type":"bar3dcylinderstacked","图表类型":""),
("Type":"bar3dcylinderpercentstacked","图表类型":""),
("Type":"col","图表类型":""),
("Type":"colstacked","图表类型":""),
("Type":"colpercentstacked","图表类型":""),
("Type":"col3d","图表类型":""),
("Type":"col3dclustered","图表类型":""),
("Type":"col3dstacked","图表类型":""),
("Type":"col3dpercentstacked","图表类型":""),
("Type":"col3dcone","图表类型":""),
("Type":"col3dconeclustered","图表类型":""),
("Type":"col3dconestacked","图表类型":""),
("Type":"col3dconepercentstacked","图表类型":""),
("Type":"col3dpyramid","图表类型":""),
("Type":"col3dpyramidclustered","图表类型":""),
("Type":"col3dpyramidstacked","图表类型":""),
("Type":"col3dpyramidpercentstacked","图表类型":""),
("Type":"col3dcylinder","图表类型":""),
("Type":"col3dcylinderclustered","图表类型":""),
("Type":"col3dcylinderstacked","图表类型":""),
("Type":"col3dcylinderpercentstacked","图表类型":""),
("Type":"bubble","图表类型":""),
("Type":"bubble3d","图表类型":""),
("Type":"doughnut","图表类型":""),
("Type":"line","图表类型":""),
("Type":"pie3d","图表类型":""),
("Type":"pie","图表类型":""),
("Type":"pieofpiechart","图表类型":""),
("Type":"barofpiechart","图表类型":""),
("Type":"radar","图表类型":""),
("Type":"scatter","图表类型":""),
("Type":"surface3d","图表类型":""),
("Type":"wireframesurface3d","图表类型":""),
("Type":"contour","图表类型":""),
("Type":"wireframecontour","图表类型":""));
charts := array(("Type":"area","图表类型":"标准二维面积图"),
("Type":"areastacked","图表类型":"二维堆积面积图"),
("Type":"areapercentstacked","图表类型":"二维百分比堆积面积图"),
("Type":"area3d","图表类型":"标准三维面积图"),
("Type":"area3dstacked","图表类型":"三维堆积面积图"),
("Type":"area3dpercentstacked","图表类型":"三维百分比堆积面积图"),
("Type":"bar","图表类型":"二维簇状条形图"),
("Type":"barstacked","图表类型":"二维堆积条形图"),
("Type":"barpercentstacked","图表类型":"二维百分比堆积条形图"),
("Type":"bar3dclustered","图表类型":"三维簇状条形图"),
("Type":"bar3dstacked","图表类型":"三维堆积条形图"),
("Type":"bar3dpercentstacked","图表类型":"三维百分比堆积条形图"),
("Type":"bar3dconeclustered","图表类型":"三维簇状水平圆锥图"),
("Type":"bar3dconestacked","图表类型":"三维堆积水平圆锥图"),
("Type":"bar3dconepercentstacked","图表类型":"三维堆积百分比水平圆锥图"),
("Type":"bar3dpyramidclustered","图表类型":"三维簇状水平棱锥图"),
("Type":"bar3dpyramidstacked","图表类型":"三维堆积水平棱锥图"),
("Type":"bar3dpyramidpercentstacked","图表类型":"三维堆积百分比水平棱锥图"),
("Type":"bar3dcylinderclustered","图表类型":"三维簇状水平圆柱图"),
("Type":"bar3dcylinderstacked","图表类型":"三维堆积水平圆柱图"),
("Type":"bar3dcylinderpercentstacked","图表类型":"三维堆积百分比水平圆柱图"),
("Type":"col","图表类型":"二维簇状柱形图"),
("Type":"colstacked","图表类型":"二维堆积柱形图"),
("Type":"colpercentstacked","图表类型":"二维百分比堆积柱形图"),
("Type":"col3d","图表类型":"三维簇状柱形图"),
("Type":"col3dclustered","图表类型":"三维柱形图"),
("Type":"col3dstacked","图表类型":"三维堆积柱形图"),
("Type":"col3dpercentstacked","图表类型":"三维百分比堆积柱形图"),
("Type":"col3dcone","图表类型":"三维圆锥图"),
("Type":"col3dconeclustered","图表类型":"三维簇状圆锥图"),
("Type":"col3dconestacked","图表类型":"三维堆积圆锥图"),
("Type":"col3dconepercentstacked","图表类型":"三维百分比堆积圆锥图"),
("Type":"col3dpyramid","图表类型":"三维棱锥图"),
("Type":"col3dpyramidclustered","图表类型":"三维簇状棱锥图"),
("Type":"col3dpyramidstacked","图表类型":"三维堆积棱锥图"),
("Type":"col3dpyramidpercentstacked","图表类型":"三维百分比堆积棱锥图"),
("Type":"col3dcylinder","图表类型":"三维圆柱图"),
("Type":"col3dcylinderclustered","图表类型":"三维簇状圆柱图"),
("Type":"col3dcylinderstacked","图表类型":"三维堆积圆柱图"),
("Type":"col3dcylinderpercentstacked","图表类型":"三维百分比堆积圆柱图"),
("Type":"bubble","图表类型":"气泡图"),
("Type":"bubble3d","图表类型":"3D气泡图"),
("Type":"doughnut","图表类型":"圆环图"),
("Type":"line","图表类型":"折线图"),
("Type":"pie3d","图表类型":"三维饼图"),
("Type":"pie","图表类型":"饼图"),
("Type":"radar","图表类型":"雷达图"),
("Type":"scatter","图表类型":"散点图"),
("Type":"surface3d","图表类型":"三维曲面图"),
("Type":"wireframesurface3d","图表类型":"三维曲面图(框架图)"),
("Type":"contour","图表类型":"曲面图"),
("Type":"wireframecontour","图表类型":"曲面图(俯视框架图)"));
_AddTitle(docx, '系统支持的图表类型', 2);
tbl := docx.CreateTable(charts);
tbl := docx.CreateTable(charts, true, true);
tbl.Format.Indent := 500;
tbl.format.IndentType := 'dxa';
//设置列宽
tbl.ColumnWidth(1, 2000);
tbl.ColumnWidth(2, 12000);
tbl.ColumnWidth(2, 6000);
tbl.ColumnWidth(3, 8000);
tbl := docx.InsertTable(tbl, -1);
println(' >>OK\n');
@@ -973,12 +975,12 @@ Begin
if istable(sysparams[f]) then Begin
return sysParams[f, className];
End;
sysparams[f] := array();
[err,fh] := io_open(f);
if err then return array();
[err, data] := io_read(fh);
io_close(fh);
if err then return array();
sysparams[f] := array();
comment := '';
cName := '';