net.opentsdb.graph
public final class Plot extends Object
 This class takes a bunch of DataPoints instances and generates a
 Gnuplot script as well as the corresponding data files to feed to Gnuplot.
| Constructor and Description | 
|---|
Plot(long start_time,
    long end_time)
Constructor. 
 | 
Plot(long start_time,
    long end_time,
    TimeZone tz)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add(DataPoints datapoints,
   String options)
Adds some data points to this plot. 
 | 
int | 
dumpToFiles(String basepath)
Generates the Gnuplot script and data files. 
 | 
Iterable<DataPoints> | 
getDataPoints()
Returns a view on the datapoints in this plot. 
 | 
void | 
setDimensions(short width,
             short height)
Sets the dimensions of the graph (in pixels). 
 | 
void | 
setGlobals(List<Annotation> globals)  | 
void | 
setParams(Map<String,String> params)
Sets the global parameters for this plot. 
 | 
public Plot(long start_time,
    long end_time)
start_time - Timestamp of the start time of the graph.end_time - Timestamp of the end time of the graph.IllegalArgumentException - if either timestamp is 0 or negative.IllegalArgumentException - if start_time >= end_time.public Plot(long start_time,
    long end_time,
    TimeZone tz)
start_time - Timestamp of the start time of the graph.end_time - Timestamp of the end time of the graph.tz - Timezone to use to render the timestamps.
 If null the current timezone as of when the JVM started is used.IllegalArgumentException - if either timestamp is 0 or negative.IllegalArgumentException - if start_time >= end_time.public void setParams(Map<String,String> params)
params - Each entry is a Gnuplot setting that will be written as-is
 in the Gnuplot script file: set KEY VALUE.
 When the value is null the script will instead contain
 unset KEY.
 Special parameters with a special meaning (since OpenTSDB 1.1):
bgcolor: Either transparent or an RGB color in
 hexadecimal (with a leading 'x' as in x01AB23).fgcolor: An RGB color in hexadecimal (x42BEE7).public void setDimensions(short width,
                 short height)
width - The width of the graph produced (in pixels).height - The height of the graph produced (in pixels).IllegalArgumentException - if the width or height are negative,
 zero or "too small" (e.g. less than 100x100 pixels).public void setGlobals(List<Annotation> globals)
globals - A list of global annotation objects, may be nullpublic void add(DataPoints datapoints, String options)
datapoints - The data points to plot.options - The options to apply to this specific series.public Iterable<DataPoints> getDataPoints()
public int dumpToFiles(String basepath) throws IOException
basepath - The base path to use.  A number of new files will be
 created and their names will all start with this string.IOException - if there was an error while writing one of the files.