X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcharts%2Fscatterplot.c;h=5e8d27155e72606d850d979dfec12bb91c73c1a7;hb=3ebfe454cbb12c70277cc101ab5e2a04235620aa;hp=5073a5a71b7e5e5b600905b2f97edafd9d82b5dc;hpb=4f6680339c285b667a2a014945a243ac032515e3;p=pspp diff --git a/src/output/charts/scatterplot.c b/src/output/charts/scatterplot.c index 5073a5a71b..5e8d27155e 100644 --- a/src/output/charts/scatterplot.c +++ b/src/output/charts/scatterplot.c @@ -23,7 +23,7 @@ #include "data/casereader.h" #include "data/variable.h" #include "libpspp/cast.h" -#include "output/chart-item-provider.h" +#include "output/chart-provider.h" #include "gl/minmax.h" @@ -37,10 +37,8 @@ scatterplot_create (struct casereader *reader, const char *label, double xmin, double xmax, double ymin, double ymax) { - struct scatterplot_chart *spc; - - spc = xzalloc (sizeof *spc); - chart_item_init (&spc->chart_item, &scatterplot_chart_class, label); + struct scatterplot_chart *spc = XZALLOC (struct scatterplot_chart); + chart_init (&spc->chart, &scatterplot_chart_class, label); spc->data = reader; spc->y_min = ymin; @@ -59,18 +57,18 @@ scatterplot_create (struct casereader *reader, } static void -scatterplot_chart_destroy (struct chart_item *chart_item) +scatterplot_chart_destroy (struct chart *chart) { - struct scatterplot_chart *spc = to_scatterplot_chart (chart_item); + struct scatterplot_chart *spc = to_scatterplot_chart (chart); casereader_destroy (spc->data); free (spc->xlabel); free (spc->ylabel); if (spc->byvar) - var_destroy (spc->byvar); + var_unref (spc->byvar); free (spc); } -const struct chart_item_class scatterplot_chart_class = +const struct chart_class scatterplot_chart_class = { scatterplot_chart_destroy };