public class VisualizeImageChartRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.visualizeImageChart
.
Scatter plot is the only plot type currently supported. A non-numeric column
can be specified as x or y column and jitters can be added to them to avoid
excessive overlapping. All color values must be in the format RRGGBB or
AARRGGBB (to specify the alpha value).
The image is contained in the imageData
field.
Modifier and Type | Class and Description |
---|---|
static class |
VisualizeImageChartRequest.Options
A set of string constants for the
VisualizeImageChartRequest
parameter options . |
static class |
VisualizeImageChartRequest.StyleOptions
A set of string constants for the
VisualizeImageChartRequest
parameter styleOptions . |
Constructor and Description |
---|
VisualizeImageChartRequest()
Constructs a VisualizeImageChartRequest object with default parameters.
|
VisualizeImageChartRequest(String tableName,
List<String> xColumnNames,
List<String> yColumnNames,
double minX,
double maxX,
double minY,
double maxY,
int width,
int height,
String bgColor,
Map<String,List<String>> styleOptions,
Map<String,String> options)
Constructs a VisualizeImageChartRequest object with the specified
parameters.
|
Modifier and Type | Method and Description | ||
---|---|---|---|
boolean |
equals(Object obj) |
||
Object |
get(int index)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
||
String |
getBgColor()
Background color of the generated image.
|
||
static org.apache.avro.Schema |
getClassSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
||
int |
getHeight()
Height of the generated image in pixels.
|
||
double |
getMaxX()
Upper bound for the x column values.
|
||
double |
getMaxY()
Upper bound for the y column values.
|
||
double |
getMinX()
Lower bound for the x column values.
|
||
double |
getMinY()
Lower bound for the y column values.
|
||
Map<String,String> |
getOptions()
Optional parameters.
|
||
org.apache.avro.Schema |
getSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
||
Map<String,List<String>> |
getStyleOptions()
Rendering style options for a chart.
|
||
String |
getTableName()
Name of the table containing the data to be drawn as a chart, in
[schema_name.]table_name format, using standard
int getWidth()
Width of the generated image in pixels.
| ||
List<String> |
getXColumnNames()
Names of the columns containing the data mapped to the x axis of a
chart.
|
||
List<String> |
getYColumnNames()
Names of the columns containing the data mapped to the y axis of a
chart.
|
||
int |
hashCode() |
||
void |
put(int index,
Object value)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
||
VisualizeImageChartRequest |
setBgColor(String bgColor)
Background color of the generated image.
|
||
VisualizeImageChartRequest |
setHeight(int height)
Height of the generated image in pixels.
|
||
VisualizeImageChartRequest |
setMaxX(double maxX)
Upper bound for the x column values.
|
||
VisualizeImageChartRequest |
setMaxY(double maxY)
Upper bound for the y column values.
|
||
VisualizeImageChartRequest |
setMinX(double minX)
Lower bound for the x column values.
|
||
VisualizeImageChartRequest |
setMinY(double minY)
Lower bound for the y column values.
|
||
VisualizeImageChartRequest |
setOptions(Map<String,String> options)
Optional parameters.
|
||
VisualizeImageChartRequest |
setStyleOptions(Map<String,List<String>> styleOptions)
Rendering style options for a chart.
|
||
VisualizeImageChartRequest |
setTableName(String tableName)
Name of the table containing the data to be drawn as a chart, in
[schema_name.]table_name format, using standard
VisualizeImageChartRequest setWidth(int width)
Width of the generated image in pixels.
| ||
VisualizeImageChartRequest |
setXColumnNames(List<String> xColumnNames)
Names of the columns containing the data mapped to the x axis of a
chart.
|
||
VisualizeImageChartRequest |
setYColumnNames(List<String> yColumnNames)
Names of the columns containing the data mapped to the y axis of a
chart.
|
||
String |
toString() |
public VisualizeImageChartRequest()
public VisualizeImageChartRequest(String tableName, List<String> xColumnNames, List<String> yColumnNames, double minX, double maxX, double minY, double maxY, int width, int height, String bgColor, Map<String,List<String>> styleOptions, Map<String,String> options)
tableName
- Name of the table containing the data to be drawn as a
chart, in [schema_name.]table_name format, using
standard name resolution rules.xColumnNames
- Names of the columns containing the data mapped to
the x axis of a chart.yColumnNames
- Names of the columns containing the data mapped to
the y axis of a chart.minX
- Lower bound for the x column values. For non-numeric x
column, each x column item is mapped to an integral value
starting from 0.maxX
- Upper bound for the x column values. For non-numeric x
column, each x column item is mapped to an integral value
starting from 0.minY
- Lower bound for the y column values. For non-numeric y
column, each y column item is mapped to an integral value
starting from 0.maxY
- Upper bound for the y column values. For non-numeric y
column, each y column item is mapped to an integral value
starting from 0.width
- Width of the generated image in pixels.height
- Height of the generated image in pixels.bgColor
- Background color of the generated image.styleOptions
- Rendering style options for a chart.
POINTCOLOR
:
The color of points in the plot represented
as a hexadecimal number. The default value
is '0000FF'.
POINTSIZE
:
The size of points in the plot represented
as number of pixels. The default value is
'3'.
POINTSHAPE
:
The shape of points in the plot.
Supported values:
The default value is SQUARE
.
CB_POINTCOLORS
: Point color class break
information consisting of three entries:
class-break attribute, class-break
values/ranges, and point color values. This
option overrides the pointcolor option if
both are provided. Class-break ranges are
represented in the form of "min:max".
Class-break values/ranges and point color
values are separated by cb_delimiter, e.g.
{"price", "20:30;30:40;40:50",
"0xFF0000;0x00FF00;0x0000FF"}.
CB_POINTSIZES
: Point size class break
information consisting of three entries:
class-break attribute, class-break
values/ranges, and point size values. This
option overrides the pointsize option if
both are provided. Class-break ranges are
represented in the form of "min:max".
Class-break values/ranges and point size
values are separated by cb_delimiter, e.g.
{"states", "NY;TX;CA", "3;5;7"}.
CB_POINTSHAPES
: Point shape class break
information consisting of three entries:
class-break attribute, class-break
values/ranges, and point shape names. This
option overrides the pointshape option if
both are provided. Class-break ranges are
represented in the form of "min:max".
Class-break values/ranges and point shape
names are separated by cb_delimiter, e.g.
{"states", "NY;TX;CA",
"circle;square;diamond"}.
CB_DELIMITER
: A character or string which
separates per-class values in a class-break
style option string. The default value is
';'.
X_ORDER_BY
:
An expression or aggregate expression by
which non-numeric x column values are
sorted, e.g. "avg(price) descending".
Y_ORDER_BY
:
An expression or aggregate expression by
which non-numeric y column values are
sorted, e.g. "avg(price)", which defaults
to "avg(price) ascending".
SCALE_TYPE_X
: Type of x axis scale.
Supported values:
The default value is NONE
.
SCALE_TYPE_Y
: Type of y axis scale.
Supported values:
The default value is NONE
.
MIN_MAX_SCALED
: If this options is set to
"false", this endpoint expects request's
min/max values are not yet scaled. They
will be scaled according to scale_type_x or
scale_type_y for response. If this options
is set to "true", this endpoint expects
request's min/max values are already scaled
according to scale_type_x/scale_type_y.
Response's min/max values will be equal to
request's min/max values. The default value
is 'false'.
JITTER_X
:
Amplitude of horizontal jitter applied to
non-numeric x column values. The default
value is '0.0'.
JITTER_Y
:
Amplitude of vertical jitter applied to
non-numeric y column values. The default
value is '0.0'.
PLOT_ALL
: If
this options is set to "true", all
non-numeric column values are plotted
ignoring min_x, max_x, min_y and max_y
parameters. The default value is 'false'.
options
- Optional parameters.
IMAGE_ENCODING
:
Encoding to be applied to the output image. When
using JSON serialization it is recommended to
specify this as BASE64
.
Supported values:
BASE64
: Apply
base64 encoding to the output image.
NONE
: Do not apply
any additional encoding to the output
image.
NONE
.
Map
.public static org.apache.avro.Schema getClassSchema()
public String getTableName()
tableName
.public VisualizeImageChartRequest setTableName(String tableName)
tableName
- The new value for tableName
.this
to mimic the builder pattern.public List<String> getXColumnNames()
xColumnNames
.public VisualizeImageChartRequest setXColumnNames(List<String> xColumnNames)
xColumnNames
- The new value for xColumnNames
.this
to mimic the builder pattern.public List<String> getYColumnNames()
yColumnNames
.public VisualizeImageChartRequest setYColumnNames(List<String> yColumnNames)
yColumnNames
- The new value for yColumnNames
.this
to mimic the builder pattern.public double getMinX()
minX
.public VisualizeImageChartRequest setMinX(double minX)
minX
- The new value for minX
.this
to mimic the builder pattern.public double getMaxX()
maxX
.public VisualizeImageChartRequest setMaxX(double maxX)
maxX
- The new value for maxX
.this
to mimic the builder pattern.public double getMinY()
minY
.public VisualizeImageChartRequest setMinY(double minY)
minY
- The new value for minY
.this
to mimic the builder pattern.public double getMaxY()
maxY
.public VisualizeImageChartRequest setMaxY(double maxY)
maxY
- The new value for maxY
.this
to mimic the builder pattern.public int getWidth()
width
.public VisualizeImageChartRequest setWidth(int width)
width
- The new value for width
.this
to mimic the builder pattern.public int getHeight()
height
.public VisualizeImageChartRequest setHeight(int height)
height
- The new value for height
.this
to mimic the builder pattern.public String getBgColor()
bgColor
.public VisualizeImageChartRequest setBgColor(String bgColor)
bgColor
- The new value for bgColor
.this
to mimic the builder pattern.public Map<String,List<String>> getStyleOptions()
POINTCOLOR
: The color of points
in the plot represented as a hexadecimal number. The default
value is '0000FF'.
POINTSIZE
: The size of points in
the plot represented as number of pixels. The default value is
'3'.
POINTSHAPE
: The shape of points
in the plot.
Supported values:
The default value is SQUARE
.
CB_POINTCOLORS
: Point color
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point color values.
This option overrides the pointcolor option if both are
provided. Class-break ranges are represented in the form of
"min:max". Class-break values/ranges and point color values are
separated by cb_delimiter, e.g. {"price", "20:30;30:40;40:50",
"0xFF0000;0x00FF00;0x0000FF"}.
CB_POINTSIZES
: Point size
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point size values.
This option overrides the pointsize option if both are provided.
Class-break ranges are represented in the form of "min:max".
Class-break values/ranges and point size values are separated by
cb_delimiter, e.g. {"states", "NY;TX;CA", "3;5;7"}.
CB_POINTSHAPES
: Point shape
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point shape names.
This option overrides the pointshape option if both are
provided. Class-break ranges are represented in the form of
"min:max". Class-break values/ranges and point shape names are
separated by cb_delimiter, e.g. {"states", "NY;TX;CA",
"circle;square;diamond"}.
CB_DELIMITER
: A character or
string which separates per-class values in a class-break style
option string. The default value is ';'.
X_ORDER_BY
: An expression or
aggregate expression by which non-numeric x column values are
sorted, e.g. "avg(price) descending".
Y_ORDER_BY
: An expression or
aggregate expression by which non-numeric y column values are
sorted, e.g. "avg(price)", which defaults to "avg(price)
ascending".
SCALE_TYPE_X
: Type of x axis
scale.
Supported values:
The default value is NONE
.
SCALE_TYPE_Y
: Type of y axis
scale.
Supported values:
The default value is NONE
.
MIN_MAX_SCALED
: If this
options is set to "false", this endpoint expects request's
min/max values are not yet scaled. They will be scaled according
to scale_type_x or scale_type_y for response. If this options is
set to "true", this endpoint expects request's min/max values
are already scaled according to scale_type_x/scale_type_y.
Response's min/max values will be equal to request's min/max
values. The default value is 'false'.
JITTER_X
: Amplitude of horizontal
jitter applied to non-numeric x column values. The default value
is '0.0'.
JITTER_Y
: Amplitude of vertical
jitter applied to non-numeric y column values. The default value
is '0.0'.
PLOT_ALL
: If this options is set
to "true", all non-numeric column values are plotted ignoring
min_x, max_x, min_y and max_y parameters. The default value is
'false'.
styleOptions
.public VisualizeImageChartRequest setStyleOptions(Map<String,List<String>> styleOptions)
POINTCOLOR
: The color of points
in the plot represented as a hexadecimal number. The default
value is '0000FF'.
POINTSIZE
: The size of points in
the plot represented as number of pixels. The default value is
'3'.
POINTSHAPE
: The shape of points
in the plot.
Supported values:
The default value is SQUARE
.
CB_POINTCOLORS
: Point color
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point color values.
This option overrides the pointcolor option if both are
provided. Class-break ranges are represented in the form of
"min:max". Class-break values/ranges and point color values are
separated by cb_delimiter, e.g. {"price", "20:30;30:40;40:50",
"0xFF0000;0x00FF00;0x0000FF"}.
CB_POINTSIZES
: Point size
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point size values.
This option overrides the pointsize option if both are provided.
Class-break ranges are represented in the form of "min:max".
Class-break values/ranges and point size values are separated by
cb_delimiter, e.g. {"states", "NY;TX;CA", "3;5;7"}.
CB_POINTSHAPES
: Point shape
class break information consisting of three entries: class-break
attribute, class-break values/ranges, and point shape names.
This option overrides the pointshape option if both are
provided. Class-break ranges are represented in the form of
"min:max". Class-break values/ranges and point shape names are
separated by cb_delimiter, e.g. {"states", "NY;TX;CA",
"circle;square;diamond"}.
CB_DELIMITER
: A character or
string which separates per-class values in a class-break style
option string. The default value is ';'.
X_ORDER_BY
: An expression or
aggregate expression by which non-numeric x column values are
sorted, e.g. "avg(price) descending".
Y_ORDER_BY
: An expression or
aggregate expression by which non-numeric y column values are
sorted, e.g. "avg(price)", which defaults to "avg(price)
ascending".
SCALE_TYPE_X
: Type of x axis
scale.
Supported values:
The default value is NONE
.
SCALE_TYPE_Y
: Type of y axis
scale.
Supported values:
The default value is NONE
.
MIN_MAX_SCALED
: If this
options is set to "false", this endpoint expects request's
min/max values are not yet scaled. They will be scaled according
to scale_type_x or scale_type_y for response. If this options is
set to "true", this endpoint expects request's min/max values
are already scaled according to scale_type_x/scale_type_y.
Response's min/max values will be equal to request's min/max
values. The default value is 'false'.
JITTER_X
: Amplitude of horizontal
jitter applied to non-numeric x column values. The default value
is '0.0'.
JITTER_Y
: Amplitude of vertical
jitter applied to non-numeric y column values. The default value
is '0.0'.
PLOT_ALL
: If this options is set
to "true", all non-numeric column values are plotted ignoring
min_x, max_x, min_y and max_y parameters. The default value is
'false'.
styleOptions
- The new value for styleOptions
.this
to mimic the builder pattern.public Map<String,String> getOptions()
IMAGE_ENCODING
: Encoding to be
applied to the output image. When using JSON serialization it is
recommended to specify this as BASE64
.
Supported values:
BASE64
: Apply base64 encoding to
the output image.
NONE
: Do not apply any additional
encoding to the output image.
NONE
.
Map
.options
.public VisualizeImageChartRequest setOptions(Map<String,String> options)
IMAGE_ENCODING
: Encoding to be
applied to the output image. When using JSON serialization it is
recommended to specify this as BASE64
.
Supported values:
BASE64
: Apply base64 encoding to
the output image.
NONE
: Do not apply any additional
encoding to the output image.
NONE
.
Map
.options
- The new value for options
.this
to mimic the builder pattern.public org.apache.avro.Schema getSchema()
getSchema
in interface org.apache.avro.generic.GenericContainer
public Object get(int index)
get
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to getIndexOutOfBoundsException
public void put(int index, Object value)
put
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to setvalue
- the value to setIndexOutOfBoundsException
Copyright © 2025. All rights reserved.