38
38
#include "numbers.h"
39
39
#include "sheet-object-graph.h"
40
#include <goffice/graph/gog-graph.h>
41
#include <goffice/graph/gog-object.h>
42
#include <goffice/graph/gog-chart.h>
43
#include <goffice/graph/gog-plot.h>
44
#include <goffice/graph/gog-series.h>
45
#include <goffice/utils/go-glib-extras.h>
40
#include <goffice/goffice.h>
48
44
static GnmExpr const *
99
95
GnmExpr const *expr_alpha = NULL;
101
97
if (info->std_error_flag) {
102
fd_sqrt = gnm_func_lookup ("SQRT", NULL);
98
fd_sqrt = gnm_func_lookup_or_add_placeholder ("SQRT", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
103
99
gnm_func_ref (fd_sqrt);
104
fd_sumxmy2 = gnm_func_lookup ("SUMXMY2", NULL);
100
fd_sumxmy2 = gnm_func_lookup_or_add_placeholder ("SUMXMY2", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
105
101
gnm_func_ref (fd_sumxmy2);
108
fd_index = gnm_func_lookup ("INDEX", NULL);
104
fd_index = gnm_func_lookup_or_add_placeholder ("INDEX", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
109
105
gnm_func_ref (fd_index);
110
fd_offset = gnm_func_lookup ("OFFSET", NULL);
106
fd_offset = gnm_func_lookup_or_add_placeholder ("OFFSET", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
111
107
gnm_func_ref (fd_offset);
113
109
if (info->show_graph)
273
269
GnmExpr const *expr_alpha = NULL;
275
271
if (info->std_error_flag) {
276
fd_sqrt = gnm_func_lookup ("SQRT", NULL);
272
fd_sqrt = gnm_func_lookup_or_add_placeholder ("SQRT", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
277
273
gnm_func_ref (fd_sqrt);
278
fd_sumxmy2 = gnm_func_lookup ("SUMXMY2", NULL);
274
fd_sumxmy2 = gnm_func_lookup_or_add_placeholder ("SUMXMY2", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
279
275
gnm_func_ref (fd_sumxmy2);
281
fd_average = gnm_func_lookup ("AVERAGE", NULL);
277
fd_average = gnm_func_lookup_or_add_placeholder ("AVERAGE", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
282
278
gnm_func_ref (fd_average);
283
fd_index = gnm_func_lookup ("INDEX", NULL);
279
fd_index = gnm_func_lookup_or_add_placeholder ("INDEX", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
284
280
gnm_func_ref (fd_index);
285
fd_offset = gnm_func_lookup ("OFFSET", NULL);
281
fd_offset = gnm_func_lookup_or_add_placeholder ("OFFSET", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
286
282
gnm_func_ref (fd_offset);
288
284
if (info->show_graph)
454
450
GnmExpr const *expr_gamma = NULL;
456
452
if (info->std_error_flag) {
457
fd_sqrt = gnm_func_lookup ("SQRT", NULL);
453
fd_sqrt = gnm_func_lookup_or_add_placeholder ("SQRT", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
458
454
gnm_func_ref (fd_sqrt);
459
fd_sumxmy2 = gnm_func_lookup ("SUMXMY2", NULL);
455
fd_sumxmy2 = gnm_func_lookup_or_add_placeholder ("SUMXMY2", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
460
456
gnm_func_ref (fd_sumxmy2);
463
fd_linest = gnm_func_lookup ("LINEST", NULL);
459
fd_linest = gnm_func_lookup_or_add_placeholder ("LINEST", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
464
460
gnm_func_ref (fd_linest);
465
fd_index = gnm_func_lookup ("INDEX", NULL);
461
fd_index = gnm_func_lookup_or_add_placeholder ("INDEX", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
466
462
gnm_func_ref (fd_index);
467
fd_offset = gnm_func_lookup ("OFFSET", NULL);
463
fd_offset = gnm_func_lookup_or_add_placeholder ("OFFSET", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
468
464
gnm_func_ref (fd_offset);
470
466
if (info->show_graph)
688
684
GnmExpr const *expr_delta = NULL;
690
686
if (info->std_error_flag) {
691
fd_sqrt = gnm_func_lookup ("SQRT", NULL);
687
fd_sqrt = gnm_func_lookup_or_add_placeholder ("SQRT", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
692
688
gnm_func_ref (fd_sqrt);
693
fd_sumxmy2 = gnm_func_lookup ("SUMXMY2", NULL);
689
fd_sumxmy2 = gnm_func_lookup_or_add_placeholder ("SUMXMY2", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
694
690
gnm_func_ref (fd_sumxmy2);
697
fd_linest = gnm_func_lookup ("LINEST", NULL);
693
fd_linest = gnm_func_lookup_or_add_placeholder ("LINEST", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
698
694
gnm_func_ref (fd_linest);
699
fd_index = gnm_func_lookup ("INDEX", NULL);
695
fd_index = gnm_func_lookup_or_add_placeholder ("INDEX", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
700
696
gnm_func_ref (fd_index);
701
fd_average = gnm_func_lookup ("AVERAGE", NULL);
697
fd_average = gnm_func_lookup_or_add_placeholder ("AVERAGE", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
702
698
gnm_func_ref (fd_average);
703
fd_if = gnm_func_lookup ("IF", NULL);
699
fd_if = gnm_func_lookup_or_add_placeholder ("IF", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
704
700
gnm_func_ref (fd_if);
705
fd_mod = gnm_func_lookup ("mod", NULL);
701
fd_mod = gnm_func_lookup_or_add_placeholder ("mod", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
706
702
gnm_func_ref (fd_mod);
707
fd_row = gnm_func_lookup ("row", NULL);
703
fd_row = gnm_func_lookup_or_add_placeholder ("row", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
708
704
gnm_func_ref (fd_row);
710
706
if (info->show_graph)
1005
1001
GnmExpr const *expr_delta = NULL;
1007
1003
if (info->std_error_flag) {
1008
fd_sqrt = gnm_func_lookup ("SQRT", NULL);
1004
fd_sqrt = gnm_func_lookup_or_add_placeholder ("SQRT", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1009
1005
gnm_func_ref (fd_sqrt);
1010
fd_sumsq = gnm_func_lookup ("SUMSQ", NULL);
1006
fd_sumsq = gnm_func_lookup_or_add_placeholder ("SUMSQ", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1011
1007
gnm_func_ref (fd_sumsq);
1014
fd_linest = gnm_func_lookup ("LINEST", NULL);
1010
fd_linest = gnm_func_lookup_or_add_placeholder ("LINEST", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1015
1011
gnm_func_ref (fd_linest);
1016
fd_index = gnm_func_lookup ("INDEX", NULL);
1012
fd_index = gnm_func_lookup_or_add_placeholder ("INDEX", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1017
1013
gnm_func_ref (fd_index);
1018
fd_offset = gnm_func_lookup ("OFFSET", NULL);
1014
fd_offset = gnm_func_lookup_or_add_placeholder ("OFFSET", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1019
1015
gnm_func_ref (fd_offset);
1020
fd_average = gnm_func_lookup ("AVERAGE", NULL);
1016
fd_average = gnm_func_lookup_or_add_placeholder ("AVERAGE", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1021
1017
gnm_func_ref (fd_average);
1022
fd_if = gnm_func_lookup ("IF", NULL);
1018
fd_if = gnm_func_lookup_or_add_placeholder ("IF", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1023
1019
gnm_func_ref (fd_if);
1024
fd_mod = gnm_func_lookup ("mod", NULL);
1020
fd_mod = gnm_func_lookup_or_add_placeholder ("mod", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1025
1021
gnm_func_ref (fd_mod);
1026
fd_row = gnm_func_lookup ("row", NULL);
1022
fd_row = gnm_func_lookup_or_add_placeholder ("row", dao->sheet ? dao->sheet->workbook : NULL, FALSE);
1027
1023
gnm_func_ref (fd_row);
1029
1025
if (info->show_graph)