|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
GogChartMap; GogChartMapPolarData; GogChartMap * gog_chart_map_new (GogChart *chart,GogViewAllocation const *area,GogAxis *axis0,GogAxis *axis1,GogAxis *axis2,gboolean fill_area); void gog_chart_map_free (GogChartMap *map); gboolean gog_chart_map_is_valid (GogChartMap *map); void gog_chart_map_2D_to_view (GogChartMap *map,double x,double y,double *u,double *v); double gog_chart_map_2D_derivative_to_view (GogChartMap *map,double deriv,double x,double y); void gog_chart_map_view_to_2D (GogChartMap *map,double x,double y,double *u,double *v); GogAxisMap * gog_chart_map_get_axis_map (GogChartMap *map,unsigned int index); GOPath * gog_chart_map_make_path (GogChartMap *map,double const *x,double const *y,int n_points,GOLineInterpolation interpolation,gboolean skip_invalid,gpointer data); GOPath * gog_chart_map_make_close_path (GogChartMap *map,double const *x,double const *y,int n_points,GogSeriesFillType fill_type); GogChartMapPolarData * gog_chart_map_get_polar_parms (GogChartMap *map);
typedef struct {
	double cx, cy;
	double rx, ry;
	double th0, th1;
} GogChartMapPolarData;
GogChartMap * gog_chart_map_new (GogChart *chart,GogViewAllocation const *area,GogAxis *axis0,GogAxis *axis1,GogAxis *axis2,gboolean fill_area);
Creates a new GogChartMap, used for conversion from data space to canvas space.
| 
 | a GogChart | 
| 
 | area allocated to chart | 
| 
 | 1st dimension axis | 
| 
 | 2nd dimension axis | 
| 
 | 3rd dimension axis | 
| 
 | does chart fill allocated area | 
| Returns : | a new GogChartMap object. | 
void                gog_chart_map_free                  (GogChartMap *map);
Frees map object.
| 
 | a GogChartMap | 
gboolean            gog_chart_map_is_valid              (GogChartMap *map);
Tests if map was correctly initializied, i.e. if all associated axis_map
are valid (see gog_axis_map_is_valid() ).
given to gog_chart_map_new.
| 
 | a GogChartMap | 
| Returns : | TRUEifmapis valid. | 
void gog_chart_map_2D_to_view (GogChartMap *map,double x,double y,double *u,double *v);
Converts a 2D coordinate from data space to canvas space.
| 
 | a GogChartMap | 
| 
 | data x value | 
| 
 | data y value | 
| 
 | placeholder for x converted value | 
| 
 | placeholder for y converted value | 
double gog_chart_map_2D_derivative_to_view (GogChartMap *map,double deriv,double x,double y);
Converts a 2D slope from data space to canvas space. It is only implemented for xy maps.
| 
 | a GogChartMap | 
| 
 | the slope in data space | 
| 
 | data x value | 
| 
 | data y value | 
| Returns : | the slope in canvas space or go_nan. | 
void gog_chart_map_view_to_2D (GogChartMap *map,double x,double y,double *u,double *v);
Converts a 2D coordinate from canvas space to data space.
| 
 | a GogChartMap | 
| 
 | data x value | 
| 
 | data y value | 
| 
 | placeholder for x converted value | 
| 
 | placeholder for y converted value | 
GogAxisMap * gog_chart_map_get_axis_map (GogChartMap *map,unsigned int index);
Convenience function which returns one of the associated axis_map.
Valid values are in range [0..2].
| 
 | a GogChartMap | 
| 
 | axis index | 
| Returns : | a GogAxisMap. | 
GOPath * gog_chart_map_make_path (GogChartMap *map,double const *x,double const *y,int n_points,GOLineInterpolation interpolation,gboolean skip_invalid,gpointer data);
| 
 | a GogChartMap | 
| 
 | x data | 
| 
 | y data | 
| 
 | number of points | 
| 
 | interpolation type | 
| 
 | whether to ignore invalid data or interrupt the interpolation | 
| 
 | |
| Returns : | a new GOPath using xandydata, each valid point being connected with respect tointerpolation. | 
GOPath * gog_chart_map_make_close_path (GogChartMap *map,double const *x,double const *y,int n_points,GogSeriesFillType fill_type);
| 
 | a GogChartMap | 
| 
 | x data | 
| 
 | y data | 
| 
 | number of points | 
| 
 | fill type | 
| Returns : | a new GOPath using xandydata, with respect tofill_type. | 
GogChartMapPolarData * gog_chart_map_get_polar_parms    (GogChartMap *map);
Convenience function for retrieving data related to polar plot layout.
| 
 | a GogChartMap | 
| Returns : | a GogChartMapPolarData struct. |