## GtkPlotData GtkPlotData |

## Synopsis

    #include <gtkextra.h>

    GtkWidget*          gtk_plot_data_new                   (void);
    GtkWidget*          gtk_plot_data_new_function          (GtkPlotFunc function);
    void                gtk_plot_data_construct_function    (GtkPlotData *data,
                                                             GtkPlotFunc function);
    GtkWidget*          gtk_plot_data_new_iterator          (GtkPlotIterator iter,
                                                             gint npoints,
                                                             guint16 iterator_mask);
    void                gtk_plot_data_construct_iterator    (GtkPlotData *data,
                                                             GtkPlotIterator iter,
                                                             gint npoints,
                                                             guint16 iterator_mask);
    void                gtk_plot_data_clone                 (GtkPlotData *data,
                                                             GtkPlotData *copy);
    void                gtk_plot_data_add_dimension         (GtkPlotData *data,
                                                             const gchar *name,
                                                             const gchar *label,
                                                             const gchar *desc,
                                                             GtkType data_type,
                                                             gboolean required,
                                                             gboolean independent);
    void                gtk_plot_data_remove_dimension      (GtkPlotData *data,
                                                             const gchar *name);
    GtkPlotArray *      gtk_plot_data_find_dimension        (GtkPlotData *data,
                                                             const gchar *name);
    guint               gtk_plot_data_required_dimensions   (GtkPlotData *data);
    guint               gtk_plot_data_independent_dimensions
                                                            (GtkPlotData *data);
    void                gtk_plot_data_paint                 (GtkPlotData *data);
    void                gtk_plot_data_update                (GtkPlotData *data);
    void                gtk_plot_data_draw_points           (GtkPlotData *data,
                                                             gint n);
    void                gtk_plot_data_draw_symbol           (GtkPlotData *data,
                                                             gdouble x,
                                                             gdouble y);
    GtkPlotArray *      gtk_plot_data_dimension_set_points  (GtkPlotData *data,
                                                             const gchar *name,
                                                             gdouble *points);
    void                gtk_plot_data_dimension_set_array   (GtkPlotData *data,
                                                             const gchar *name,
                                                             GtkPlotArray *array);
    GtkPlotArray *      gtk_plot_data_dimension_get_array   (GtkPlotData *data,
                                                             const gchar *name);
    void                gtk_plot_data_dimension_set_scale   (GtkPlotData *data,
                                                             const gchar *name,
                                                             gdouble scale);
    gdouble             gtk_plot_data_dimension_get_scale   (GtkPlotData *data,
                                                             const gchar *name);
    void                gtk_plot_data_set_points            (GtkPlotData *data,
                                                             gdouble *x,
                                                             gdouble *y,
                                                             gdouble *dx,
                                                             gdouble *dy,
                                                             gint num_points);
    void                gtk_plot_data_get_points            (GtkPlotData *data,
                                                             gdouble **x,
                                                             gdouble **y,
                                                             gdouble **dx,
                                                             gdouble **dy,
                                                             gint *num_points);
    void                gtk_plot_data_get_point             (GtkPlotData *data,
                                                             gint n,
                                                             gdouble *x,
                                                             gdouble *y,
                                                             gdouble *z,
                                                             gdouble *a,
                                                             gdouble *dx,
                                                             gdouble *dy,
                                                             gdouble *dz,
                                                             gdouble *da,
                                                             gchar **label,
                                                             gboolean *error);
    GtkPlotArray *      gtk_plot_data_set_x                 (GtkPlotData *data,
                                                             gdouble *x);
    GtkPlotArray *      gtk_plot_data_set_y                 (GtkPlotData *data,
                                                             gdouble *y);
    GtkPlotArray *      gtk_plot_data_set_z                 (GtkPlotData *data,
                                                             gdouble *z);
    GtkPlotArray *      gtk_plot_data_set_a                 (GtkPlotData *data,
                                                             gdouble *z);
    GtkPlotArray *      gtk_plot_data_set_dx                (GtkPlotData *data,
                                                             gdouble *dx);
    GtkPlotArray *      gtk_plot_data_set_dy                (GtkPlotData *data,
                                                             gdouble *dy);
    GtkPlotArray *      gtk_plot_data_set_dz                (GtkPlotData *data,
                                                             gdouble *dz);
    GtkPlotArray *      gtk_plot_data_set_da                (GtkPlotData *data,
                                                             gdouble *da);
    void                gtk_plot_data_set_a_scale           (GtkPlotData *data,
                                                             gdouble a_scale);
    GtkPlotArray *      gtk_plot_data_set_labels            (GtkPlotData *data,
                                                             gchar **labels);
    gdouble *           gtk_plot_data_get_x                 (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_y                 (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_z                 (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_a                 (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_dx                (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_dy                (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_dz                (GtkPlotData *data,
                                                             gint *num_points);
    gdouble *           gtk_plot_data_get_da                (GtkPlotData *data,
                                                             gint *num_points);
    gdouble             gtk_plot_data_get_a_scale           (GtkPlotData *data);
    gchar **            gtk_plot_data_get_labels            (GtkPlotData *data,
                                                             gboolean *show_labels);
    void                gtk_plot_data_show_labels           (GtkPlotData *data,
                                                             gboolean show_labels);
    void                gtk_plot_data_labels_set_attributes (GtkPlotData *data,
                                                             const gchar *font,
                                                             gint height,
                                                             gint angle,
                                                             const GdkColor *foreground,
                                                             const GdkColor *background);
    void                gtk_plot_data_set_numpoints         (GtkPlotData *data,
                                                             gint num_points);
    gint                gtk_plot_data_get_numpoints         (GtkPlotData *data);
    void                gtk_plot_data_set_symbol            (GtkPlotData *data,
                                                             GtkPlotSymbolType type,
                                                             GtkPlotSymbolStyle style,
                                                             gint size,
                                                             gfloat line_width,
                                                             const GdkColor *color,
                                                             const GdkColor *border_color);
    void                gtk_plot_data_get_symbol            (GtkPlotData *data,
                                                             GtkPlotSymbolType *type,
                                                             GtkPlotSymbolStyle *style,
                                                             gint *size,
                                                             gfloat *line_width,
                                                             GdkColor *color,
                                                             GdkColor *border_color);
    void                gtk_plot_data_set_connector         (GtkPlotData *data,
                                                             GtkPlotConnector connector);
    gint                gtk_plot_data_get_connector         (GtkPlotData *data);
    void                gtk_plot_data_set_line_attributes   (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);
    void                gtk_plot_data_get_line_attributes   (GtkPlotData *data,
                                                             GtkPlotLineStyle *style,
                                                             GdkCapStyle *cap_style,
                                                             GdkJoinStyle *join_style,
                                                             gfloat *width,
                                                             GdkColor *color);
    void                gtk_plot_data_set_x_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);
    void                gtk_plot_data_set_y_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);
    void                gtk_plot_data_set_z_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);
    void                gtk_plot_data_show_xerrbars         (GtkPlotData *data);
    void                gtk_plot_data_show_yerrbars         (GtkPlotData *data);
    void                gtk_plot_data_show_zerrbars         (GtkPlotData *data);
    void                gtk_plot_data_hide_xerrbars         (GtkPlotData *data);
    void                gtk_plot_data_hide_yerrbars         (GtkPlotData *data);
    void                gtk_plot_data_hide_zerrbars         (GtkPlotData *data);
    void                gtk_plot_data_fill_area             (GtkPlotData *data,
                                                             gboolean fill);
    gboolean            gtk_plot_data_area_is_filled        (GtkPlotData *data);
    void                gtk_plot_data_show_legend           (GtkPlotData *data);
    void                gtk_plot_data_hide_legend           (GtkPlotData *data);
    void                gtk_plot_data_set_legend            (GtkPlotData *dataset,
                                                             const gchar *legend);
    void                gtk_plot_data_set_legend_precision  (GtkPlotData *dataset,
                                                             gint precision);
    gint                gtk_plot_data_get_legend_precision  (GtkPlotData *dataset);
    void                gtk_plot_data_set_name              (GtkPlotData *data,
                                                             const gchar *name);
    GtkPlotAxis *       gtk_plot_data_gradient              (GtkPlotData *data);
    GtkAllocation       gtk_plot_data_get_gradient_allocation
                                                            (GtkPlotData *data);
    void                gtk_plot_data_move_gradient         (GtkPlotData *data,
                                                             gdouble x,
                                                             gdouble y);
    void                gtk_plot_data_set_gradient_size     (GtkPlotData *data,
                                                             gint size);
    void                gtk_plot_data_reset_gradient        (GtkPlotData *data);
    void                gtk_plot_data_reset_gradient_colors (GtkPlotData *data);
    void                gtk_plot_data_gradient_use_custom_colors
                                                            (GtkPlotData *data,
                                                             gboolean custom);
    gboolean            gtk_plot_data_gradient_custom_colors
                                                            (GtkPlotData *data);
    void                gtk_plot_data_set_gradient_mask     (GtkPlotData *data,
                                                             gint mask);
    gint                gtk_plot_data_get_gradient_mask     (GtkPlotData *data);
    void                gtk_plot_data_gradient_set_visible  (GtkPlotData *data,
                                                             gboolean visible);
    gboolean            gtk_plot_data_gradient_visible      (GtkPlotData *data);
    void                gtk_plot_data_gradient_autoscale_a  (GtkPlotData *data);
    void                gtk_plot_data_gradient_autoscale_da (GtkPlotData *data);
    void                gtk_plot_data_gradient_autoscale_z  (GtkPlotData *data);
    void                gtk_plot_data_set_gradient_colors   (GtkPlotData *data,
                                                             const GdkColor *min,
                                                             const GdkColor *max);
    void                gtk_plot_data_get_gradient_colors   (GtkPlotData *data,
                                                             GdkColor *min,
                                                             GdkColor *max);
    void                gtk_plot_data_set_gradient_nth_color
                                                            (GtkPlotData *data,
                                                             guint level,
                                                             GdkColor *color);
    const GdkColor *    gtk_plot_data_get_gradient_nth_color
                                                            (GtkPlotData *data,
                                                             guint level);
    void                gtk_plot_data_set_gradient_outer_colors
                                                            (GtkPlotData *data,
                                                             const GdkColor *min,
                                                             const GdkColor *max);
    void                gtk_plot_data_get_gradient_outer_colors
                                                            (GtkPlotData *data,
                                                             GdkColor *min,
                                                             GdkColor *max);
    void                gtk_plot_data_set_gradient          (GtkPlotData *data,
                                                             gdouble min,
                                                             gdouble max,
                                                             gint nlevels,
                                                             gint nsublevels);
    void                gtk_plot_data_get_gradient          (GtkPlotData *data,
                                                             gdouble *min,
                                                             gdouble *max,
                                                             gint *nlevels,
                                                             gint *nsublevels);
    void                gtk_plot_data_get_gradient_level    (GtkPlotData *data,
                                                             gdouble level,
                                                             GdkColor *color);
    void                gtk_plot_data_gradient_set_style    (GtkPlotData *data,
                                                             GtkPlotLabelStyle style,
                                                             gint precision);
    void                gtk_plot_data_gradient_set_scale    (GtkPlotData *data,
                                                             GtkPlotScale scale);
    void                gtk_plot_data_set_link              (GtkPlotData *data,
                                                             gpointer link);
    gpointer            gtk_plot_data_get_link              (GtkPlotData *data);
    void                gtk_plot_data_remove_link           (GtkPlotData *data);
    GtkPlotMarker *     gtk_plot_data_add_marker            (GtkPlotData *data,
                                                             guint point);
    gboolean            gtk_plot_data_remove_marker         (GtkPlotData *data,
                                                             GtkPlotMarker *marker);
    void                gtk_plot_data_remove_markers        (GtkPlotData *data);
    void                gtk_plot_data_show_markers          (GtkPlotData *data,
                                                             gboolean show);
    gboolean            gtk_plot_data_markers_visible       (GtkPlotData *data);

## Description

## Details

### gtk_plot_data_new ()

    GtkWidget*          gtk_plot_data_new                   (void);

Returns : |

### gtk_plot_data_new_function ()

    GtkWidget*          gtk_plot_data_new_function          (GtkPlotFunc function);

`function` : |
Returns : |

### gtk_plot_data_construct_function ()

    void                gtk_plot_data_construct_function    (GtkPlotData *data,
                                                             GtkPlotFunc function);

`data` : |
`function` : |

### gtk_plot_data_new_iterator ()

    GtkWidget*          gtk_plot_data_new_iterator          (GtkPlotIterator iter,
                                                             gint npoints,
                                                             guint16 iterator_mask);

`iter` : |
`npoints` : |
`iterator_mask` : |
Returns : |

### gtk_plot_data_construct_iterator ()

    void                gtk_plot_data_construct_iterator    (GtkPlotData *data,
                                                             GtkPlotIterator iter,
                                                             gint npoints,
                                                             guint16 iterator_mask);

`data` : |
`iter` : |
`npoints` : |
`iterator_mask` : |

### gtk_plot_data_clone ()

    void                gtk_plot_data_clone                 (GtkPlotData *data,
                                                             GtkPlotData *copy);

`data` : |
`copy` : |

### gtk_plot_data_add_dimension ()

    void                gtk_plot_data_add_dimension         (GtkPlotData *data,
                                                             const gchar *name,
                                                             const gchar *label,
                                                             const gchar *desc,
                                                             GtkType data_type,
                                                             gboolean required,
                                                             gboolean independent);

`data` : |
`name` : |
`label` : |
`desc` : |
`data_type` : |
`required` : |
`independent` : |

### gtk_plot_data_remove_dimension ()

    void                gtk_plot_data_remove_dimension      (GtkPlotData *data,
                                                             const gchar *name);

`data` : |
`name` : |

### gtk_plot_data_find_dimension ()

    GtkPlotArray *      gtk_plot_data_find_dimension        (GtkPlotData *data,
                                                             const gchar *name);

`data` : |
`name` : |
Returns : |

### gtk_plot_data_required_dimensions ()

    guint               gtk_plot_data_required_dimensions   (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_independent_dimensions ()

    guint               gtk_plot_data_independent_dimensions
                                                            (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_paint ()

    void                gtk_plot_data_paint                 (GtkPlotData *data);

`data` : |

### gtk_plot_data_update ()

    void                gtk_plot_data_update                (GtkPlotData *data);

`data` : |

### gtk_plot_data_draw_points ()

    void                gtk_plot_data_draw_points           (GtkPlotData *data,
                                                             gint n);

`data` : |
`n` : |

### gtk_plot_data_draw_symbol ()

    void                gtk_plot_data_draw_symbol           (GtkPlotData *data,
                                                             gdouble x,
                                                             gdouble y);

`data` : |
`x` : |
`y` : |

### gtk_plot_data_dimension_set_points ()

    GtkPlotArray *      gtk_plot_data_dimension_set_points  (GtkPlotData *data,
                                                             const gchar *name,
                                                             gdouble *points);

`data` : |
`name` : |
`points` : |
Returns : |

### gtk_plot_data_dimension_set_array ()

    void                gtk_plot_data_dimension_set_array   (GtkPlotData *data,
                                                             const gchar *name,
                                                             GtkPlotArray *array);

`data` : |
`name` : |
`array` : |

### gtk_plot_data_dimension_get_array ()

    GtkPlotArray *      gtk_plot_data_dimension_get_array   (GtkPlotData *data,
                                                             const gchar *name);

`data` : |
`name` : |
Returns : |

### gtk_plot_data_dimension_set_scale ()

    void                gtk_plot_data_dimension_set_scale   (GtkPlotData *data,
                                                             const gchar *name,
                                                             gdouble scale);

`data` : |
`name` : |
`scale` : |

### gtk_plot_data_dimension_get_scale ()

    gdouble             gtk_plot_data_dimension_get_scale   (GtkPlotData *data,
                                                             const gchar *name);

`data` : |
`name` : |
Returns : |

### gtk_plot_data_set_points ()

    void                gtk_plot_data_set_points            (GtkPlotData *data,
                                                             gdouble *x,
                                                             gdouble *y,
                                                             gdouble *dx,
                                                             gdouble *dy,
                                                             gint num_points);

`data` : |
`x` : |
`y` : |
`dx` : |
`dy` : |
`num_points` : |

### gtk_plot_data_get_points ()

    void                gtk_plot_data_get_points            (GtkPlotData *data,
                                                             gdouble **x,
                                                             gdouble **y,
                                                             gdouble **dx,
                                                             gdouble **dy,
                                                             gint *num_points);

`data` : |
`x` : |
`y` : |
`dx` : |
`dy` : |
`num_points` : |

### gtk_plot_data_get_point ()

    void                gtk_plot_data_get_point             (GtkPlotData *data,
                                                             gint n,
                                                             gdouble *x,
                                                             gdouble *y,
                                                             gdouble *z,
                                                             gdouble *a,
                                                             gdouble *dx,
                                                             gdouble *dy,
                                                             gdouble *dz,
                                                             gdouble *da,
                                                             gchar **label,
                                                             gboolean *error);

`data` : |
`n` : |
`x` : |
`y` : |
`z` : |
`a` : |
`dx` : |
`dy` : |
`dz` : |
`da` : |
`label` : |
`error` : |

### gtk_plot_data_set_x ()

    GtkPlotArray *      gtk_plot_data_set_x                 (GtkPlotData *data,
                                                             gdouble *x);

`data` : |
`x` : |
Returns : |

### gtk_plot_data_set_y ()

    GtkPlotArray *      gtk_plot_data_set_y                 (GtkPlotData *data,
                                                             gdouble *y);

`data` : |
`y` : |
Returns : |

### gtk_plot_data_set_z ()

    GtkPlotArray *      gtk_plot_data_set_z                 (GtkPlotData *data,
                                                             gdouble *z);

`data` : |
`z` : |
Returns : |

### gtk_plot_data_set_a ()

    GtkPlotArray *      gtk_plot_data_set_a                 (GtkPlotData *data,
                                                             gdouble *z);

`data` : |
`z` : |
Returns : |

### gtk_plot_data_set_dx ()

    GtkPlotArray *      gtk_plot_data_set_dx                (GtkPlotData *data,
                                                             gdouble *dx);

`data` : |
`dx` : |
Returns : |

### gtk_plot_data_set_dy ()

    GtkPlotArray *      gtk_plot_data_set_dy                (GtkPlotData *data,
                                                             gdouble *dy);

`data` : |
`dy` : |
Returns : |

### gtk_plot_data_set_dz ()

    GtkPlotArray *      gtk_plot_data_set_dz                (GtkPlotData *data,
                                                             gdouble *dz);

`data` : |
`dz` : |
Returns : |

### gtk_plot_data_set_da ()

    GtkPlotArray *      gtk_plot_data_set_da                (GtkPlotData *data,
                                                             gdouble *da);

`data` : |
`da` : |
Returns : |

### gtk_plot_data_set_a_scale ()

    void                gtk_plot_data_set_a_scale           (GtkPlotData *data,
                                                             gdouble a_scale);

`data` : |
`a_scale` : |

### gtk_plot_data_set_labels ()

    GtkPlotArray *      gtk_plot_data_set_labels            (GtkPlotData *data,
                                                             gchar **labels);

`data` : |
`labels` : |
Returns : |

### gtk_plot_data_get_x ()

    gdouble *           gtk_plot_data_get_x                 (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_y ()

    gdouble *           gtk_plot_data_get_y                 (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_z ()

    gdouble *           gtk_plot_data_get_z                 (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_a ()

    gdouble *           gtk_plot_data_get_a                 (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_dx ()

    gdouble *           gtk_plot_data_get_dx                (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_dy ()

    gdouble *           gtk_plot_data_get_dy                (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_dz ()

    gdouble *           gtk_plot_data_get_dz                (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_da ()

    gdouble *           gtk_plot_data_get_da                (GtkPlotData *data,
                                                             gint *num_points);

`data` : |
`num_points` : |
Returns : |

### gtk_plot_data_get_a_scale ()

    gdouble             gtk_plot_data_get_a_scale           (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_get_labels ()

    gchar **            gtk_plot_data_get_labels            (GtkPlotData *data,
                                                             gboolean *show_labels);

`data` : |
`show_labels` : |
Returns : |

### gtk_plot_data_show_labels ()

    void                gtk_plot_data_show_labels           (GtkPlotData *data,
                                                             gboolean show_labels);

`data` : |
`show_labels` : |

### gtk_plot_data_labels_set_attributes ()

    void                gtk_plot_data_labels_set_attributes (GtkPlotData *data,
                                                             const gchar *font,
                                                             gint height,
                                                             gint angle,
                                                             const GdkColor *foreground,
                                                             const GdkColor *background);

`data` : |
`font` : |
`height` : |
`angle` : |
`foreground` : |
`background` : |

### gtk_plot_data_set_numpoints ()

    void                gtk_plot_data_set_numpoints         (GtkPlotData *data,
                                                             gint num_points);

`data` : |
`num_points` : |

### gtk_plot_data_get_numpoints ()

    gint                gtk_plot_data_get_numpoints         (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_set_symbol ()

    void                gtk_plot_data_set_symbol            (GtkPlotData *data,
                                                             GtkPlotSymbolType type,
                                                             GtkPlotSymbolStyle style,
                                                             gint size,
                                                             gfloat line_width,
                                                             const GdkColor *color,
                                                             const GdkColor *border_color);

`data` : |
`type` : |
`style` : |
`size` : |
`line_width` : |
`color` : |
`border_color` : |

### gtk_plot_data_get_symbol ()

    void                gtk_plot_data_get_symbol            (GtkPlotData *data,
                                                             GtkPlotSymbolType *type,
                                                             GtkPlotSymbolStyle *style,
                                                             gint *size,
                                                             gfloat *line_width,
                                                             GdkColor *color,
                                                             GdkColor *border_color);

`data` : |
`type` : |
`style` : |
`size` : |
`line_width` : |
`color` : |
`border_color` : |

### gtk_plot_data_set_connector ()

    void                gtk_plot_data_set_connector         (GtkPlotData *data,
                                                             GtkPlotConnector connector);

`data` : |
`connector` : |

### gtk_plot_data_get_connector ()

    gint                gtk_plot_data_get_connector         (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_set_line_attributes ()

    void                gtk_plot_data_set_line_attributes   (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);

`data` : |
`style` : |
`cap_style` : |
`join_style` : |
`width` : |
`color` : |

### gtk_plot_data_get_line_attributes ()

    void                gtk_plot_data_get_line_attributes   (GtkPlotData *data,
                                                             GtkPlotLineStyle *style,
                                                             GdkCapStyle *cap_style,
                                                             GdkJoinStyle *join_style,
                                                             gfloat *width,
                                                             GdkColor *color);

`data` : |
`style` : |
`cap_style` : |
`join_style` : |
`width` : |
`color` : |

### gtk_plot_data_set_x_attributes ()

    void                gtk_plot_data_set_x_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);

`data` : |
`style` : |
`cap_style` : |
`join_style` : |
`width` : |
`color` : |

### gtk_plot_data_set_y_attributes ()

    void                gtk_plot_data_set_y_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);

`data` : |
`style` : |
`cap_style` : |
`join_style` : |
`width` : |
`color` : |

### gtk_plot_data_set_z_attributes ()

    void                gtk_plot_data_set_z_attributes      (GtkPlotData *data,
                                                             GtkPlotLineStyle style,
                                                             GdkCapStyle cap_style,
                                                             GdkJoinStyle join_style,
                                                             gfloat width,
                                                             const GdkColor *color);

`data` : |
`style` : |
`cap_style` : |
`join_style` : |
`width` : |
`color` : |

### gtk_plot_data_show_xerrbars ()

    void                gtk_plot_data_show_xerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_show_yerrbars ()

    void                gtk_plot_data_show_yerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_show_zerrbars ()

    void                gtk_plot_data_show_zerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_hide_xerrbars ()

    void                gtk_plot_data_hide_xerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_hide_yerrbars ()

    void                gtk_plot_data_hide_yerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_hide_zerrbars ()

    void                gtk_plot_data_hide_zerrbars         (GtkPlotData *data);

`data` : |

### gtk_plot_data_fill_area ()

    void                gtk_plot_data_fill_area             (GtkPlotData *data,
                                                             gboolean fill);

`data` : |
`fill` : |

### gtk_plot_data_area_is_filled ()

    gboolean            gtk_plot_data_area_is_filled        (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_show_legend ()

    void                gtk_plot_data_show_legend           (GtkPlotData *data);

`data` : |

### gtk_plot_data_hide_legend ()

    void                gtk_plot_data_hide_legend           (GtkPlotData *data);

`data` : |

### gtk_plot_data_set_legend ()

    void                gtk_plot_data_set_legend            (GtkPlotData *dataset,
                                                             const gchar *legend);

`dataset` : |
`legend` : |

### gtk_plot_data_set_legend_precision ()

    void                gtk_plot_data_set_legend_precision  (GtkPlotData *dataset,
                                                             gint precision);

`dataset` : |
`precision` : |

### gtk_plot_data_get_legend_precision ()

    gint                gtk_plot_data_get_legend_precision  (GtkPlotData *dataset);

`dataset` : |
Returns : |

### gtk_plot_data_set_name ()

    void                gtk_plot_data_set_name              (GtkPlotData *data,
                                                             const gchar *name);

`data` : |
`name` : |

### gtk_plot_data_gradient ()

    GtkPlotAxis *       gtk_plot_data_gradient              (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_get_gradient_allocation ()

    GtkAllocation       gtk_plot_data_get_gradient_allocation
                                                            (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_move_gradient ()

    void                gtk_plot_data_move_gradient         (GtkPlotData *data,
                                                             gdouble x,
                                                             gdouble y);

`data` : |
`x` : |
`y` : |

### gtk_plot_data_set_gradient_size ()

    void                gtk_plot_data_set_gradient_size     (GtkPlotData *data,
                                                             gint size);

`data` : |
`size` : |

### gtk_plot_data_reset_gradient ()

    void                gtk_plot_data_reset_gradient        (GtkPlotData *data);

`data` : |

### gtk_plot_data_reset_gradient_colors ()

    void                gtk_plot_data_reset_gradient_colors (GtkPlotData *data);

`data` : |

### gtk_plot_data_gradient_use_custom_colors ()

    void                gtk_plot_data_gradient_use_custom_colors
                                                            (GtkPlotData *data,
                                                             gboolean custom);

`data` : |
`custom` : |

### gtk_plot_data_gradient_custom_colors ()

    gboolean            gtk_plot_data_gradient_custom_colors
                                                            (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_set_gradient_mask ()

    void                gtk_plot_data_set_gradient_mask     (GtkPlotData *data,
                                                             gint mask);

`data` : |
`mask` : |

### gtk_plot_data_get_gradient_mask ()

    gint                gtk_plot_data_get_gradient_mask     (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_gradient_set_visible ()

    void                gtk_plot_data_gradient_set_visible  (GtkPlotData *data,
                                                             gboolean visible);

`data` : |
`visible` : |

### gtk_plot_data_gradient_visible ()

    gboolean            gtk_plot_data_gradient_visible      (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_gradient_autoscale_a ()

    void                gtk_plot_data_gradient_autoscale_a  (GtkPlotData *data);

`data` : |

### gtk_plot_data_gradient_autoscale_da ()

    void                gtk_plot_data_gradient_autoscale_da (GtkPlotData *data);

`data` : |

### gtk_plot_data_gradient_autoscale_z ()

    void                gtk_plot_data_gradient_autoscale_z  (GtkPlotData *data);

`data` : |

### gtk_plot_data_set_gradient_colors ()

    void                gtk_plot_data_set_gradient_colors   (GtkPlotData *data,
                                                             const GdkColor *min,
                                                             const GdkColor *max);

`data` : |
`min` : |
`max` : |

### gtk_plot_data_get_gradient_colors ()

    void                gtk_plot_data_get_gradient_colors   (GtkPlotData *data,
                                                             GdkColor *min,
                                                             GdkColor *max);

`data` : |
`min` : |
`max` : |

### gtk_plot_data_set_gradient_nth_color ()

    void                gtk_plot_data_set_gradient_nth_color
                                                            (GtkPlotData *data,
                                                             guint level,
                                                             GdkColor *color);

`data` : |
`level` : |
`color` : |

### gtk_plot_data_get_gradient_nth_color ()

    const GdkColor *    gtk_plot_data_get_gradient_nth_color
                                                            (GtkPlotData *data,
                                                             guint level);

`data` : |
`level` : |
Returns : |

### gtk_plot_data_set_gradient_outer_colors ()

    void                gtk_plot_data_set_gradient_outer_colors
                                                            (GtkPlotData *data,
                                                             const GdkColor *min,
                                                             const GdkColor *max);

`data` : |
`min` : |
`max` : |

### gtk_plot_data_get_gradient_outer_colors ()

    void                gtk_plot_data_get_gradient_outer_colors
                                                            (GtkPlotData *data,
                                                             GdkColor *min,
                                                             GdkColor *max);

`data` : |
`min` : |
`max` : |

### gtk_plot_data_set_gradient ()

    void                gtk_plot_data_set_gradient          (GtkPlotData *data,
                                                             gdouble min,
                                                             gdouble max,
                                                             gint nlevels,
                                                             gint nsublevels);

`data` : |
`min` : |
`max` : |
`nlevels` : |
`nsublevels` : |

### gtk_plot_data_get_gradient ()

    void                gtk_plot_data_get_gradient          (GtkPlotData *data,
                                                             gdouble *min,
                                                             gdouble *max,
                                                             gint *nlevels,
                                                             gint *nsublevels);

`data` : |
`min` : |
`max` : |
`nlevels` : |
`nsublevels` : |

### gtk_plot_data_get_gradient_level ()

    void                gtk_plot_data_get_gradient_level    (GtkPlotData *data,
                                                             gdouble level,
                                                             GdkColor *color);

`data` : |
`level` : |
`color` : |

### gtk_plot_data_gradient_set_style ()

    void                gtk_plot_data_gradient_set_style    (GtkPlotData *data,
                                                             GtkPlotLabelStyle style,
                                                             gint precision);

`data` : |
`style` : |
`precision` : |

### gtk_plot_data_gradient_set_scale ()

    void                gtk_plot_data_gradient_set_scale    (GtkPlotData *data,
                                                             GtkPlotScale scale);

`data` : |
`scale` : |

### gtk_plot_data_set_link ()

    void                gtk_plot_data_set_link              (GtkPlotData *data,
                                                             gpointer link);

`data` : |
`link` : |

### gtk_plot_data_get_link ()

    gpointer            gtk_plot_data_get_link              (GtkPlotData *data);

`data` : |
Returns : |

### gtk_plot_data_remove_link ()

    void                gtk_plot_data_remove_link           (GtkPlotData *data);

`data` : |

### gtk_plot_data_add_marker ()

    GtkPlotMarker *     gtk_plot_data_add_marker            (GtkPlotData *data,
                                                             guint point);

`data` : |
`point` : |
Returns : |

### gtk_plot_data_remove_marker ()

    gboolean            gtk_plot_data_remove_marker         (GtkPlotData *data,
                                                             GtkPlotMarker *marker);

`data` : |
`marker` : |
Returns : |

### gtk_plot_data_remove_markers ()

    void                gtk_plot_data_remove_markers        (GtkPlotData *data);

`data` : |

### gtk_plot_data_show_markers ()

    void                gtk_plot_data_show_markers          (GtkPlotData *data,
                                                             gboolean show);

`data` : |
`show` : |

### gtk_plot_data_markers_visible ()

    gboolean            gtk_plot_data_markers_visible       (GtkPlotData *data);

`data` : |
Returns : |