Class QbChart
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Externalizable,Serializable,EventListener,Accessible,IExportConstants,IMiscConstants,quadbase.chartviewer.swing.IChartHolder,quadbase.common.util.internal.IChart,IChartTypeConstants,IMapConstants
- Direct Known Subclasses:
DrillDownChart
To create a new chart, a user must specify the chart type, the dimension (2D or 3D), the input data source information, and a mapping of the data columns to the respective axes. If the chart is used in an applet, the applet handle must also be specified. Data may be obtained either from a database, a data file, or directly as arguments. An optional chart template may be provided for specifying attributes. A chart can also be loaded from a CHT or TPL file (see below).
For persistence, a chart may be exported to either a proprietary CHT format, a template (TPL) format, or any of the common image formats (including BMP, GIF, JPEG, PNG, SVG and Flash). The format contants are enumerated in the interface IExportContants. A chart object can be re-created from a CHT or TPL format. A CHT format contains all chart information including the data used therein. A TPL format contains all chart attributes except the data itself, which is reloaded from the original data source at the time of creation. In addition, this class supports serialization by implementing the java.io.Externalizable interface.
In its default mode, a chart component uses the services of a chart server in order to read and write files. The chart server additionally provides access to native libraries for faster image export. This is especially necessary when the chart is being used within an applet, in which case direct read/write access to files may be disabled for security reasons, and ODBC drivers (if any) are unavailable on the client. The chart server is located (by an IP address and socket port) using a file called "server.cfg", which is assumed to exist in the same directory as the code base of the applet, or the current directory of the application.
A chart can also be configured to run without the help of a chart server (using the method setChartServerUsed(boolean)). This mode can be used in an application, where there are no security restrictions for direct file I/O and database access. In such a case, the chart attempts to read and write files, and load database drivers directly.
Hundreds of chart properties can be specified. In order to facilitate use, the most properties have been categorized into groups and exposed in the form of interfaces. An application may first obtain a handle to a group interface using a gethXXX method, and then manipulate the chart's properties directly by calling methods on this interface. (See the quadbase.util package documentation for details on the interfaces.) For example, the following code sets the chart's title, and changes its background color :
import java.applet.Applet;
import java.awt.*;
import quadbase.ChartAPI.swing.QbChart;
import quadbase.util.*;
public class MyChartApplet extends Applet {
QbChart chart;
public void init() {
// Load an existing chart from a CHT file
chart = new QbChart(this, "help/examples/data/col2d.cht");
// Get a handle to the title
ITextString title = chart.gethMainTitle();
// Call methods on the handle to change title
title.setValue("New Title");
// Get a handle to the ICanvas interface and change background color
chart.gethCanvas().setBackgroundColor(Color.white);
setLayout(new BorderLayout());
add("Center", chart);
}
}
(Note that the old setProp and getProp methods have been removed.) A chart may be repainted by calling the repaint() method once any of its properties are changed. Also, the chart data may be reloaded from the data source by calling its refresh() method.
The chart component is also available as a JavaBean.
Note : File names may be specified either as URL strings, or using relative/ absolute paths. Path names are interpreted as being relative to the current directory of the chart server (if used), or the current application (if server not used).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class quadbase.ChartAPI.swing.QbChartBasic
quadbase.ChartAPI.swing.QbChartBasic.CAxisRuler, quadbase.ChartAPI.swing.QbChartBasic.CDataTopLabel, quadbase.ChartAPI.swing.QbChartBasic.CDataTopLabel2, quadbase.ChartAPI.swing.QbChartBasic.CMainTitle, quadbase.ChartAPI.swing.QbChartBasic.CNoDataToPlotMessage, quadbase.ChartAPI.swing.QbChartBasic.ControlPanelNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int2D chartstatic final int3D chartFields inherited from class quadbase.ChartAPI.swing.QbChartBasic
chart, forExportOnly, rootFields inherited from class quadbase.ChartAPI.swing.QbChartPanel
listenerFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface quadbase.util.IChartTypeConstants
AREA, BAR, BOX, BUBBLE, CHARTTYPENAME, COL, COMBO_COL, COMBO_LINE, COMBO_OVERLAY, COMBO_STACKAREA, COMBOTYPENAME, DIAL, DOUGHNUT, GANTT, HEATMAP, HILOW, HLCO, HTMLCENTER, HTMLHORIZONTAL, HTMLLEFT, HTMLRIGHT, HTMLVERTICAL, LINE, OVERLAY, PERCENTCOL, PIE, POLAR, RADAR, SCATTER, STACKAREA, STACKBAR, STACKCOL, SURFACE, TOTALTYPE, TOTALTYPE_2D, TOTALTYPE_3D, XYCHARTFields inherited from interface quadbase.ChartAPI.swing.IExportConstants
BMP, CHT, CHT_DATA, COMMA, EXCEL, FLASH, GIF, GIF_C, GIF_N, GIF_R, JPEG, JPEG_C, PAC, PDF, PNG, PNG_COMPRESSION_DEFAULT, PNG_COMPRESSION_FAST, PNG_COMPRESSION_MAX, PNG_COMPRESSION_NONE, SEMICOLON, SPACE, SVG, TPL, TXTFORMAT, WMF, XMLFORMATFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface quadbase.util.IMapConstants
CATEGORY, CLOSE, END_DATE, HIGH, LOW, OPEN, SCATTER_X, SCATTER_Y, SCATTER_Z, SECONDARY_SERIES, SECONDARY_VALUE, SERIES, START_DATE, SUB_TASK, SUMBY, TASK, VALUEFields inherited from interface quadbase.ChartAPI.swing.IMiscConstants
ASCENDING, BACK_LINE, BOTTOM_ALIGNMENT, BOTTOM_ALIGNMENT_INSIDE, CENTER, CENTER_ALIGNMENT, CENTERALIGNMENT, CIRCLE, CLASSFILE, CROSS, CUSTOMIZE_DATA_ORDER, CUT_CORNER, DASH, DATAFILE, DESCENDING, DOWN, FIT, FIXED_COLUMN, FLAT, FLAT_BORDER, GOURAUD, GOURAUD_BORDER, HORIZONTAL, INVERSE_TRIANGLE, LEFT_DOUBLECLICK, LEFT_SINGLECLICK, LEFTALIGNMENT, LOWER, NONE, NOSYMBOL, ORIGINAL_DATA_ORDER, PATTERN_BACKWARD_DIAGONAL, PATTERN_BIG_CIRCLE, PATTERN_BIG_REV_TRIANGLE, PATTERN_BIG_TRIANGLE, PATTERN_BLANK, PATTERN_CHESSBOX, PATTERN_CLUB, PATTERN_CROSS_ECLIPSE, PATTERN_DIAGONAL_CROSS, PATTERN_DIAMOND, PATTERN_FORWARD_DIAGONAL, PATTERN_HEART, PATTERN_HOLLOW_CIRCLE, PATTERN_HOLLOW_DIAMOND, PATTERN_HOLLOW_SQUARE, PATTERN_HOLLOW_TRIANGLE, PATTERN_HORIZONTAL_LINE, PATTERN_LOWER_TRIANGLE, PATTERN_MID_CROSS, PATTERN_SMALL_BLOCK, PATTERN_SMALL_CIRCLE, PATTERN_SMALL_REV_TRIANGLE, PATTERN_SMALL_TRIANGLE, PATTERN_STAR, PATTERN_THICK_BACKWARD_DIAGONAL, PATTERN_THICK_FORWARD_DIAGONAL, PATTERN_THICK_HORIZONTAL, PATTERN_THICK_VERTICAL, PATTERN_UPPER_TRIANGLE, PATTERN_VERTICAL_LINE, PLAIN, PLUS, QUERYFILE, RAISE, RIGHT, RIGHT_DOUBLECLICK, RIGHT_SINGLECLICK, RIGHTALIGNMENT, SHADOW, SQUARE, SQUARE_LEGEND, STAR, TILE, TOP_ALIGNMENT, TOP_ALIGNMENT_INSIDE, TRIANGLE, VERTICAL, WIREFRAME, XMLFILE -
Constructor Summary
ConstructorsModifierConstructorDescriptionQbChart()Create a new chart.protectedQbChart(boolean forReport) Create a QbChart object from a byte array that is obtained by the exportChartToByteArray method in this class.QbChart(Applet applet, byte[] chartData, boolean template, Properties props) QbChart(Applet applet, int dimension, int chartType, int fileType, String filename, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template.QbChart(Applet applet, int dimension, int chartType, int fileType, String filename, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template.QbChart(Applet applet, int dimension, int chartType, String dataFile, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument.QbChart(Applet applet, int dimension, int chartType, String dataFile, boolean doTransposeData, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument.QbChart(Applet applet, int dimension, int chartType, String connectionString, String MDXQuery, int inputMethod, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) QbChart(Applet applet, int dimension, int chartType, String uri, String datasource, String catalog, String MDXQuery, int inputMethod, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) QbChart(Applet applet, int dimension, int chartType, String jndiName, String homeName, String remoteName, String selectedMethodName, Object[] selectedMethodParamVal, Hashtable<String, String> environment, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) QbChart(Applet applet, int dimension, int chartType, String jndiName, String homeName, String remoteName, String selectedMethodName, Object[] selectedMethodParamVal, IColumnMap cmap, String template) Create a QbChart object by providing the following information of the EJb component: JNDI lookup name, home interface name, remote interface name selected home method, and input parameters for the selected methodQbChart(Applet applet, int dimension, int chartType, String className, quadbase.common.paramquery.QueryInParamSet queryInParamSet, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart using Class file as data source.QbChart(Applet applet, int dimension, int chartType, String dataFile, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument.QbChart(Applet applet, int dimension, int chartType, String dataFile, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument.QbChart(Applet applet, int dimension, int chartType, DataSheet[] dataSheet, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, DataSheet[] dataSheet, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, EJBInfo ejbInfo, IColumnMap cmap, String template) Create a QbChart object using the specified EJbInfo objectQbChart(Applet applet, int dimension, int chartType, quadbase.common.util.internal.ExcelFileInfo excelInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Creates a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, XMLFileQueryInfo xmlInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the xml information.QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template.QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template.QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap) Create a new chart with specific chart type and dimension.QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template.QbChart(Applet applet, int dimension, int chartType, IOLAPResultSet olapRS, int inputMethod, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) QbChart(Applet applet, int dimension, int chartType, IResultSet data, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, IResultSet data, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, IResultSet data, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument.QbChart(Applet applet, int dimension, int chartType, IResultSet data, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.QbChart(Applet applet, int dimension, int chartType, ISpreadSheetModel sheet, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template.Create a new chart using a CHT/TPL chart file.For internal use only.Create a QbChart object from an "tpl" or "rpt" file with parameterized query.QbChart(Applet applet, String fileName, Object[] parameter, Properties props) QbChart(Frame frame, int dimension, int chartType, String jndiName, String homeName, String remoteName, String selectedMethodName, Object[] selectedMethodParamVal, IColumnMap cmap, String template) Create a QbChart object by providing the following information of the EJb component: JNDI lookup name, home interface name, remote interface name selected home method, and input parameters for the selected methodQbChart(Frame frame, int dimension, int chartType, String dataFile, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument.QbChart(Frame frame, int dimension, int chartType, String dataFile, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter.QbChart(Frame frame, int dimension, int chartType, EJBInfo ejbInfo, IColumnMap cmap, String template) Create a QbChart object using the specified EJbInfo objectQbChart(Frame frame, int dimension, int chartType, XMLFileQueryInfo xmlInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the xml information.QbChart(Frame frame, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap) Deprecated.Please use the constructor having the applet parameter.QbChart(Frame frame, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter.QbChart(Frame frame, int dimension, int chartType, IResultSet data, IColumnMap cmap) Deprecated.Please use the constructor having the applet parameter.QbChart(Frame frame, int dimension, int chartType, IResultSet data, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter.Deprecated.Please use the constructor having the applet parameter.Create a QbChart object from an "tpl" or "rpt" file with parameterized query.QbChart(quadbase.chart.Chart chart) Create a new chart using an existing chart object. -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyAntiAliasToChartAreaOnly(boolean b) apply anti-alias to chart plot area only.final voidapplyTemplateFile(String fileName) Applies the given template to the current chart.createDrillDownChart(String name, int chartDim, int chartType, IDatabaseInfo dbInfo, boolean doTransposeData, int[] transposeCol, IColumnMap mapping, String template, int[] columnMapping) Create a drill-down chart that will be an immediate child of the calling chartcreateDrillDownChart(String name, int chartDim, int chartType, IDatabaseInfo dbInfo, boolean doTransposeData, int[] transposeCol, IColumnMap mapping, String template, int[] columnMapping, boolean prevParamPrompt) voidThis method draws the chart given a Graphics object.final Imageexport()Exports the chart to an image Object.voidexport(int format, OutputStream out) Export the chartvoidexport(int format, OutputStream out, int w, int h) Export the chartvoidexport(int format, OutputStream out, int w, int h, int option) Export the chartvoidexport(int format, OutputStream image, OutputStream subFile, String fileName, int w, int h, boolean generateSubFile, int option) Export the chartvoidexport(int format, OutputStream image, OutputStream subFile, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option) Export the chart with drill down mapvoidexport(int format, OutputStream image, OutputStream subFile, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option, float option2, boolean enableAnimationForFlash) Exports the chart with drill down mapvoidExport the chart with dimensions equal to that of the current chart.voidExport the chartvoidExport the chartvoidExport the chart with dimensions equal to that of the current chart.voidExport the chartvoidExport the chartvoidexport(int format, String filename, String subFilename, int w, int h, boolean generateSubFile, int option) Export the chartvoidExport the chart with drill down map (top level only)voidexport(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, String[] argv) Export the chart with drill down map (top level only)voidexport(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, PickData[] pickData) Export the chart with drill down mapvoidexport(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, PickData[] pickData, String[] argv) Export the chart with drill down mapvoidexport(int format, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option) Export the chart with drill down mapvoidexport(int format, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option, float option2, boolean enableAnimationForFlash) Exports the chart with drill down mapvoidExport the chart with drill down map (top level only)voidexport(int format, String filename, String drillDownChartName, String servletLoc, PickData[] pickData) Export the chart with drill down mapbyte[]Exports the chart to byte array.byte[]exportChartToByteArray(boolean template) Exports the chart to String object which can use any chart viewer to re-open it again.voidexportDataFile(PrintStream out, int separator, int format) Exports Data FilevoidexportDataFile(String fileName, int separator, int format) Export Data Fileprotected voidfinalize()voidforceApplyAntiAliasToHorizontalText(boolean b) turn on anti-alias for horizontal text even anti-alias is not on for the chartfinal AppletReturn appletGet the argument of the event, PickData if data is selected or String which describes the object otherwiseintReturns java.awt.image.BufferedImage image typefinal IChartGraphicsreturn chart graphics objectfinal intReturns the dimension (2D or 3D) of the chart.getDrillDownChart(String name) Return the drill-down chart with the matching namegetDrillDownChartAt(int index) Return the drill-down chart at the specific indexintThe number of drill-down charts immediately accessiblefinal StringReturn error message from the constructor of QbChartfinal StringgetFile()Returns the name of the (CHT or TPL) file from which the chart is loaded.static intget the number of record to store on disk at a time when using record file data to generate the reportdoubledoubleintdoubledoublefinal I3DControlPanelReturns a handle to properties of the 3D control panel.final I3DPropertySetReturns a handle to properties specific to a 3D chart.final IAggregationInfoReturns a handle to the aggregation property interface.final IAnnotationSetReturns a handle to the set of annotations.final IAxisgethAxis(int idx) Returns a handle to the set of Axis properties for radar or overlay.final IBoxPropertySetReturns a handle to the 2D box chart property interface.final IBubblePropertySetReturns a handle to the bubble chart property interface.final ICanvasReturns a handle to the chart canvas properties.final IPlotReturns a handle to the chart plot area.final IControlRangeSetReturns a handle to the set of control ranges.final IDataLineSetReturns a handle to the set of data lines.final IDataPointSetReturns a handle to the chart data point properties interface.final IDialPropertySetReturns a handle to the 2D dial chart property interface.final IDoughnutPropertySetReturns a handle to the doughnut chart property interface.final IDrillDownReturns a handle to the Drill-Down interface.final IDropBarSetReturns a handle to the set of drop bar.final IFloatingLineSetReturns a handle to the set of free floating line on the chart canvas.final IFloatingTextSetReturns a handle to the set of free floating text on the chart canvas.final IGanttPropertySetReturns a handle to the 2D Gantt chart property interface.final IHistogramInfoReturns a handle to the histogram property interface.final IHyperLinkSetReturns a handle to the set of hyperlink properties.final IInputDataReturns a handle to the chart's input data properties, including file or database information, and accessing individual records.final ILegendReturns a handle to the set of legend properties.final ILinePropertySetReturns a handle to the 2D line chart property interface.final ITextStringReturns a handle to the chart's main title.final IMouseEventSetReturns a handle to the mouse event customization interface.final INoDataToPlotMessageReturns a handle to the no data to plot message property interface.final IOverlayPropertySetReturns a handle to the 2D overlay chart property interface.final IPiePropertySetReturns a handle to the pie chart property interface.final IPolarPropertySetReturns a handle to the 2D polar chart property interface.final IPopupMenuReturns a handle to the popup menu property interface for chartviewer.final IRadarPropertySetReturns a handle to the 2D radar chart property interface.final ISecondaryChartReturns a handle to the secondary chart property interface.final ISurfacePropertySetReturns a handle to the 3D surface chart property interface.final ITableReturn a handle to the Table interface Table can be designed by calling methods on this interfacegetHTMLParamPage(String servletName) Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramtersgetHTMLParamPage(String chartLoc, int format, String servletName) Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramtersDeprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page body for user to enter the paramtersgetHTMLParamPageBody(String servletName) Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramtersgetHTMLParamPageBody(String chartLoc, int format, String servletName) Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramtersfinal ITrendLineSetDeprecated.Please use gethDataLines insteadfinal IAxisReturns a handle to the set of X Axis properties.final IAxisRulerReturns a handle to the X axis ruler displayed on top of the chart canvas.final IAxisReturns a handle to the set of Y Axis properties.final IAxisRulerReturns a handle to the Y axis ruler displayed to the left of the chart canvas.final IAxisReturns a handle to the set of Z Axis properties.final IZoomInfoReturns a handle to the zoom property interface.Gets the locale of this componentstatic intget max number of character for record in column when using record file to generate the reportstatic intGets max number of character for record in column when using paging feature to generate the report/ chartstatic intget max number of record in memory when using record file to generate the report if value = -1, load everything in memory (default)final intReturn mouse modifierstatic intGets the page buffer size in memory (in MB) when using paging feature to generate the report/ chartstatic intGets threshold value (in MB) for enable paging feature if value = -1, load everything in memory (default)quadbase.common.param.ChartParameterPagegetParameterPage(String chartLoc, int format, String servletName) Gets the ParameterPage for this report if and only if this is a Parameterized Reportstatic intgetPickDataCount(String param) get number of PickData in given drill-down linkfinal DimensionOverrides component getPreferredSize().static intretrieves the number of seconds the driver will wait for a statement object to execute.static Stringreturn servlet contextstatic Stringget temp directory for using record file to generate the report DEFAULT temp directory is "temp/"final StringReturns the name of the template applied to the current chart, if any.Gets the time zonestatic intGets the total page buffer size in memory (in MB) for server when using paging feature to generate the report/ chartfinal intgetType()Returns the type of the chart.static Stringstatic StringReturns EspressChart Version NumberbooleanbooleanReturn whether adjust the font based on the screen resolution.booleanfinal booleanReturns whether a chart background is transparent when exporting a chart to GIF formatbooleanReturns whether the QbChart to use java.awt.image.BufferedImage technology to export imagestatic booleanReturns whether the chart server is used for input/output, If false, the package performs file and database reads/writes directly.final booleanReturns whether a chart border is visible when exporting a chart to WMF format This method is only for 2D column/bar chartstatic booleanReturns whether EspressManager is used for input/output.booleanbooleanstatic booleanReturns whether QbChart is optimized for exporting chart imagesbooleanbooleanbooleanReturns using grayscale for exportfinal booleanReturns true if a hi-low chart is to be displayed in the form of a candlestick chart.booleanReturns true if accelerator keys are enabled to export a chart as an image in order to facilitate printing.booleanReturns true if accelerator keys are enabled to refresh chart data If this option is enabled, hitting Ctrl-R (or use popup-menu) to refresh datafinal voidLoads the chart from the given CHT or TPL file.final voidThis method provides support for reading serialized chartsfinal voidrefresh()Reload the chart data from input database or data file.voidThis method repaints the viewpanel that contains a chartvoidset3DShadingEnabled(boolean b) final voidsetAddOnChart(QbChart[] qbCharts) Customize chart graphics information or draw user specify component onto chart canvasvoidsetAdjustFont(boolean state) Specify whether should adjust the font based on the screen resolution.final voidSet the applet containing this chart component.voidsetApplyGradientToChartDataOnly(boolean b) final voidsetBackgroundTransparent(boolean b) Set background color to transparent when exporting a chart to GIF formatvoidsetBufferedImageType(int imageType) Sets java.awt.image.BufferedImage image typevoidsetBufferedImageUsed(boolean state) Sets whether the QbChart to use java.awt.image.BufferedImage technology to export imagefinal voidsetChartGraphics(IChartGraphics chartGraphics) Customize chart graphics information or draw user specify component onto chart canvasstatic voidsetChartServerUsed(boolean b) Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly.static voidsetChartServerUsed(int num) Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly.static voidsetChartServerUsed(String str) Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly.static voidsetConnectURLForServer(String comm_url) Set direct connect url for reverse proxy server Note: this static method MUST be called before any QbChart constructorstatic final voidsetDebugMode(int mode) set debug mode to display debug statementstatic final voidsetDebugMode(String mode) set debug mode to display debug statementfinal voidsetDimension(int d) Sets the dimension (2D or 3D) of the chart.final voidsetDrawBorderForWMF(boolean b) Set chart border to visible when exporting a chart to WMF format This method is only for 2D column/bar chartvoidsetDrillDownPath(String path) static voidsetEspressManagerUsed(boolean b) Use this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly.static voidsetEspressManagerUsed(int num) Use this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly.static voidUse this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly.static voidsetFileRecordBufferSize(int r) set the number of record to store on disk at a time when using record file data to generate the report (larger buffer results faster generating time)static voidsetForExportOnly(boolean state) Sets whether the QbChart object is only used for exporting charts later.static voidsetGIFEnable(String serialNumber, String key) Deprecated.this method has no effect - GIF export is always enabledvoidsetGradientCyclic(boolean c) voidvoidsetGradientEnabled(boolean b) voidsetGradientEndX(double x) voidsetGradientEndY(double y) voidsetGradientShade(int s) voidsetGradientStartX(double x) voidsetGradientStartY(double y) voidsetGrayscaleForExport(boolean isGrayscale) Sets using grayscale for exportfinal voidsetHiLowAsCandleStick(boolean b) This function is used to display a HLCO chart in the form of a candlestick chart, depending on the value of parameter b.final voidvoidSets the locale of this componentstatic voidsetMaxCharForRecordFile(int r) set max number of character for record in column when using record file to generate the reportstatic voidsetMaxFieldSize(int r) set max number of character for record in column when using paging feature to generate the report/ chartstatic voidsetMaxRecordInMemory(int r) set max number of record in memory when using record file to generate the report if value = -1, load everything in memory (default)quadbase.chart.ChartsetNewData(quadbase.chart.ColData[] colData) internal use onlyvoidsetOpaque(boolean isOpaque) Sets the opaque of this component (for swing version only)static voidsetPageBufferSize(int r) set the page buffer size in memory (in MB) when using paging feature to generate the report/ chart (larger buffer results faster generating time)static voidsetPagingThreshold(int r) set threshold value (in MB) for enable paging feature if value = -1, load everything in memory (default)voidsetPanelBorder(Object border) Sets the border of this component (for swing version only)final voidSet the preferred size for this component.voidsetPrintKeyEnabled(boolean b) This function is used to enable accelerator keys to export a chart as an image in order to facilitate printing.static voidsetQueryTimeout(int seconds) Sets the number of seconds the driver will wait for a statement object to execute to the given number of secondsvoidsetRefreshEnabled(boolean b) This function is used to enable accelerator keys to refresh chart data If this option is enabled, hitting Ctrl-R (or use popup-menu) to refresh data.voidsetRenderingHint(Object hintKey, Object hintValue) Sets the value of a single preference for the rendering algorithms.static voidsetScrollBarOption(int option) Deprecated.This method is no longer existed.static voidsetServerAddress(String address) Set the server address of EspressManager.static voidsetServerHosts(Vector<String> hostnames) Set the list of host names for EspressManager when tunneling is used.static voidsetServerPortNumber(int port) Set the port number of EspressManager.static voidsetServletContext(String context) static voidsetServletRunner(String comm_url) Set servlet runner hostname and port number Note: this static method MUST be called before any QbChart constructorfinal voidsetStringCustomizer(IStringCustomizer stringCustomizer) This is the API call for the user to pass into user implemented IStringCustomizer for displaying specific characters, for example, Japanese characters.static voidsetTempDirectory(String str) set temp directory for using record file to generate the report DEFAULT temp directory is "temp/"voidsetTimeZone(TimeZone zone) Sets the time zonestatic voidsetTotalPageBufferSize(int r) set the total page buffer size in memory (in MB) for server when using paging feature to generate the report/ chart (larger buffer results faster generating time)final voidsetType(int type) Sets the type of the chart.static voidsetUseSingleTableForDistinctParamValue(boolean state) This is for database query parameter that is mapped to database column only.static PickData[]toPickData(String param) convert drill-down link "PARAM" to PickData[]voidstatic voiduseHttp(boolean b) Determines whether to use SOCKET or HTTP for chart server connection Note that this static method MUST be called before any QbChart constructor.static voiduseServlet(boolean b) Determines whether to use SOCKET or HTTP or SERVLET for chart server connection Note that this static method MUST be called before any QbChart constructor.static booleanThis is for database query parameter that is mapped to database column only.final voidThis method provides support for writing serialized chartsMethods inherited from class quadbase.ChartAPI.swing.QbChartBasic
actionPerformed, addKeyListener, addMouseListener, addMouseMotionListener, createChart, getChart, paint, paintAll, print, printAll, removeKeyListener, removeMouseListener, removeMouseMotionListener, setChartHolder, setViewPanelMethods inherited from class quadbase.ChartAPI.swing.QbChartPanel
addActionListener, fireEventMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
VIEW2D
public static final int VIEW2D2D chart- See Also:
-
VIEW3D
public static final int VIEW3D3D chart- See Also:
-
OLAPDATA_TRANSPOSECOLBREAK
public static final int OLAPDATA_TRANSPOSECOLBREAK- See Also:
-
OLAPDATA_DIRECT
public static final int OLAPDATA_DIRECT- See Also:
-
OLAPDATA_CONCATENATELABEL
public static final int OLAPDATA_CONCATENATELABEL- See Also:
-
-
Constructor Details
-
QbChart
public QbChart()Create a new chart. The properties of the chart (including the applet, chart type, and data column mapping may be specified later using the appropriate methods. -
QbChart
public QbChart(quadbase.chart.Chart chart) -
QbChart
Create a new chart using a CHT/TPL chart file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- the applet containing the chart. Use "(Applet) null" if used within an application.fileName- name of the chart file (with a .cht or .tpl extension). This can either be a URL, or a path name accessible by chart server (if the server is used). In the latter case, the path name can be either absolute, or relative to the current directory of the chart server.
-
QbChart
-
QbChart
-
QbChart
-
QbChart
For internal use only. -
QbChart
Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argument.Create a new chart using a CHT/TPL chart file.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- a FramefileName- name of the chart file (with a .cht or .tpl extension). This can either be a URL, or a path name accessible by chart server (if the server is used). In the latter case, the path name be either be absolute, or relative to the current directory of the chart server. output by chart designer
-
QbChart
Create a new chart with specific chart type and dimension. Input data is read from a database.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- the applet containing the chart. Use "(Applet) null" if used within an application.dimension- use constant VIEW2D or VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfocmap- column information use to specify which column is use to plot data, see interface IColumnMap for details
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap) Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argumentCreate a new chart with specific chart type and dimension. Source data is read from a database.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- a Framedimension- use constant VIEW2D or VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfocmap- column information use to specify which column is use to plot data, see interface IColumnMap for details
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template. Input data is read from a database. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfocmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template. Input data is read from a database. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfodoTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns : RowLabel, ColumnLabel, and Value.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IDatabaseInfo dbinfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension, and a template. Input data is read from a database. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfodoTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transposing selected columncmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, IDatabaseInfo dbinfo, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argument.Create a new chart giving a chart type, dimension, and a template. Input data is read from a database. Other attributes of the chart are read from the template file.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- a Framedimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdbinfo- database information, see interface IDatabaseInfocmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl)
-
QbChart
@Deprecated public QbChart(Applet applet, int dimension, int chartType, String dataFile, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument. Then use null as the last argument.Create a new chart, given the chart type and dimension. Input data is read from a data file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailscmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for details
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, String dataFile, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument. Then use null as the last argument.Create a new chart, given the chart type and dimension. Input data is read from a data file.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- a Framedimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailscmap- column information use to specify which column is use to plot data, see interface IColumnMap for details
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, EJBInfo ejbInfo, IColumnMap cmap, String template) Create a QbChart object using the specified EJbInfo object -
QbChart
public QbChart(Frame frame, int dimension, int chartType, EJBInfo ejbInfo, IColumnMap cmap, String template) Create a QbChart object using the specified EJbInfo object -
QbChart
public QbChart(Applet applet, int dimension, int chartType, String jndiName, String homeName, String remoteName, String selectedMethodName, Object[] selectedMethodParamVal, IColumnMap cmap, String template) Create a QbChart object by providing the following information of the EJb component: JNDI lookup name, home interface name, remote interface name selected home method, and input parameters for the selected method -
QbChart
public QbChart(Frame frame, int dimension, int chartType, String jndiName, String homeName, String remoteName, String selectedMethodName, Object[] selectedMethodParamVal, IColumnMap cmap, String template) Create a QbChart object by providing the following information of the EJb component: JNDI lookup name, home interface name, remote interface name selected home method, and input parameters for the selected method -
QbChart
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, String connectionString, String MDXQuery, int inputMethod, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) -
QbChart
public QbChart(Applet applet, int dimension, int chartType, quadbase.common.util.internal.ExcelFileInfo excelInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Creates a new chart, given the chart type, dimension and a template. Input data are read from Excel. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartexcelInfo- Excel data source info. SeeExcelFileInfo.doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns: RowLabel, ColumnLabel, and Value.transposeCol- transposing selected column from the original datacmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IOLAPResultSet olapRS, int inputMethod, IColumnMap cmap, String template, boolean doTransposeData, boolean[] transposeCol) -
QbChart
@Deprecated public QbChart(Applet applet, int dimension, int chartType, String dataFile, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument. Use either QbChart.DATAFILE or QbChart.QUERYFILE as the file type.Create a new chart, given the chart type, dimension, and a template. Input data is read from a data file. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailscmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
@Deprecated public QbChart(Applet applet, int dimension, int chartType, String dataFile, boolean doTransposeData, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument. Use either QbChart.DATAFILE or QbChart.QUERYFILE as the file type.Create a new chart, given the chart type, dimension, and a template. Input data is read from a data file. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailsdoTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns : RowLabel, ColumnLabel, and Value.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
@Deprecated public QbChart(Applet applet, int dimension, int chartType, String dataFile, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Deprecated.Please use the constructor having a file type argument before dataFile argument. Use either QbChart.DATAFILE or QbChart.QUERYFILE as the file type.Create a new chart, given the chart type, dimension, and a template. Input data is read from a data file. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailsdoTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transpose selected columns from the original datacmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, int fileType, String filename, boolean doTransposeData, IColumnMap cmap, String template) throws Exception Create a new chart, given the chart type, dimension, and a template. Input data is read from eiter a data file or a query file (*.qry), which is specify by fileType argument. The value of fileType can be either QbChart.DATAFILE or QbChart.QUERYFILE. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartfileType- use QbChart.DATAFILE or QbChart.QUERYFILEfilename- If fileType is QbChart.DATAFILE, the file is a source data file, see database file format for details If fileType is QbChart.QUERYFILE, the file is a query file (with extension .qry)doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns : RowLabel, ColumnLabel, and Value.cmap- column information used to specify the column mappings used to plot datatemplate- a template file (with extension .tpl). Use null if no template is to be applied.- Throws:
Exception- See Also:
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, int fileType, String filename, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) throws Exception Create a new chart, given the chart type, dimension, and a template. Input data is read from eiter a data file or a query file (*.qry), which is specify by fileType argument. The value of fileType can be either QbChart.DATAFILE or QbChart.QUERYFILE. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartfileType- use QbChart.DATAFILE or QbChart.QUERYFILEfilename- If fileType is QbChart.DATAFILE, the file is a source data file, see database file format for details If fileType is QbChart.QUERYFILE, the file is a query file (with extension .qry)doTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transposing selected columns from the original data sourcecmap- column information used to specify the column mappings used to plot datatemplate- a template file (with extension .tpl). Use null if no template is to be applied.- Throws:
Exception- See Also:
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, XMLFileQueryInfo xmlInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) throws Exception Create a new chart, given the xml information. Input data is read from a xml file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartxmlInfo- the XML information for plot the chartdoTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transposing selected columns from the original data sourcecmap- column information used to specify the column mappings used to plot datatemplate- a template file (with extension .tpl). Use null if no template is to be applied.- Throws:
Exception- See Also:
-
QbChart
public QbChart(Frame frame, int dimension, int chartType, XMLFileQueryInfo xmlInfo, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) throws Exception Create a new chart, given the xml information. Input data is read from a xml file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- a Framedimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartxmlInfo- the XML information for plot the chartdoTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transposing selected columns from the original data sourcecmap- column information used to specify the column mappings used to plot datatemplate- a template file (with extension .tpl). Use null if no template is to be applied.- Throws:
Exception- See Also:
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, String className, quadbase.common.paramquery.QueryInParamSet queryInParamSet, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) throws Exception Create a new chart using Class file as data source. If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartchartType- a flag denoting whether the input data has to be transposed into a result setclassName- the class name of the class data sourcequeryInParamSet- paramter set if the the class data source is parameterized it can be null for non-parameterized. If it is null for a parameterized class data source, a swing dialog will be prompted on the server side.doTransposeData- a flag denoting whether the input data has to be transposed into a result settransposeCol- transposing selected columns from the original data sourcecmap- column information used to specify the column mappings used to plot datatemplate- a template file (with extension .tpl). Use null if no- Throws:
Exception- See Also:
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, String dataFile, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argument.Create a new chart, given the chart type, dimension, and a template. Input data is read from a data file. Other attributes of the chart are read from the template file.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataFile- source data file, see database file format for detailscmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl).applet- an applet containing the chart. Use null if used within an application.
-
QbChart
@Deprecated public QbChart(Applet applet, int dimension, int chartType, IResultSet data, IColumnMap cmap) Deprecated.Please use the constructor having a template as its last argument. Then use null as the last argument.Create a new chart, given the chart type and dimension. Input data is passed directly as an argument.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for details
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, IResultSet data, IColumnMap cmap) Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argument.Create a new chart, given the chart type and dimension. Input data is passed directly as an argument.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- A Framedimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for details
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IResultSet data, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IResultSet data, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns: RowLabel, ColumnLabel, and Value.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, IResultSet data, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns: RowLabel, ColumnLabel, and Value.transposeCol- transposing selected column from the original datacmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
@Deprecated public QbChart(Frame frame, int dimension, int chartType, IResultSet data, IColumnMap cmap, String template) Deprecated.Please use the constructor having the applet parameter. Use "(Applet) null" as the first argument.Create a new chart, given the chart type, dimension, and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
Use this constructor if the chart is used in an application, If the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
frame- A Framedimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdata- source data to plot chart, see IResultSet for details.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for details
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, ISpreadSheetModel sheet, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument, in the form of a spreadsheet model. The chart functions as a view of the model, and updates itself based on notification of changes in the model using events. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartsheet- source data model for the chart, see ISpreadSheetModel for details.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, DataSheet[] dataSheet, boolean doTransposeData, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataSheet- source data to plot chart, see DataSheet for details.doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns: RowLabel, ColumnLabel, and Value.cmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
public QbChart(Applet applet, int dimension, int chartType, DataSheet[] dataSheet, boolean doTransposeData, int[] transposeCol, IColumnMap cmap, String template) Create a new chart, given the chart type, dimension and a template. Input data is passed directly as an argument. Other attributes of the chart are read from the template file.
If the chart is used in an application, the applet parameter may be null. In such a case, if the chart server is used, the server locator file (server.cfg) is assumed to be in the current directory of the application.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.dimension- use QbChart.VIEW2D or QbChart.VIEW3D to specify 2D or 3D chartdataSheet- source data to plot chart, see DataSheet for details.doTransposeData- a flag denoting whether the input data has to be transposed into a result set having three columns: RowLabel, ColumnLabel, and Value.transposeCol- transpose selected object from the original datacmap- column information used to specify the column mappings used to plot data, see interface IColumnMap for detailstemplate- a template file (with extension .tpl). Use null if no template is to be applied.
-
QbChart
Create a new chart using an existing chart object.- Parameters:
qbchart- an existing chart
-
QbChart
Create a QbChart object from a byte array that is obtained by the exportChartToByteArray method in this class.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.chartData- a byte array containing a QbChart object.
-
QbChart
-
QbChart
-
QbChart
protected QbChart(boolean forReport) -
QbChart
Create a QbChart object from an "tpl" or "rpt" file with parameterized query.- Parameters:
frame- a frame *fileName- location invalid input: '&' name of the chart file to usereq- If the chart has a parameterized query, use this HTTPRequestObject to get parameters
-
QbChart
Create a QbChart object from an "tpl" or "rpt" file with parameterized query.- Parameters:
applet- an applet containing the chart. Use "(Applet) null" if used within an application.fileName- location invalid input: '&' name of the chart file to usereq- If the chart has a parameterized query, use this HTTPRequestObject to get parameters
-
-
Method Details
-
setDebugMode
public static final void setDebugMode(int mode) set debug mode to display debug statement -
setDebugMode
set debug mode to display debug statement -
isBackgroundTransparent
public final boolean isBackgroundTransparent()Returns whether a chart background is transparent when exporting a chart to GIF format- Returns:
- whether background is tansparent or not
-
setBackgroundTransparent
public final void setBackgroundTransparent(boolean b) Set background color to transparent when exporting a chart to GIF format- Parameters:
b- set background to transparent, true or false
-
isDrawBorderForWMF
public final boolean isDrawBorderForWMF()Returns whether a chart border is visible when exporting a chart to WMF format This method is only for 2D column/bar chart- Returns:
- whether border is visible or not
-
setDrawBorderForWMF
public final void setDrawBorderForWMF(boolean b) Set chart border to visible when exporting a chart to WMF format This method is only for 2D column/bar chart- Parameters:
b- set chart border to visible, true or false
-
setChartGraphics
Customize chart graphics information or draw user specify component onto chart canvas- Parameters:
chartGraphics- Chart Graphics Object- See Also:
-
setAddOnChart
Customize chart graphics information or draw user specify component onto chart canvas- Parameters:
chartGraphics- Chart Graphics Object- See Also:
-
setStringCustomizer
This is the API call for the user to pass into user implemented IStringCustomizer for displaying specific characters, for example, Japanese characters.- Parameters:
stringCustomizer- chart IStringCustomizer object- See Also:
-
setRenderingHint
Sets the value of a single preference for the rendering algorithms. Hint categories include controls for rendering quality and overall time/quality trade-off in the rendering process.Here is a list of the available keys and values from the
Refer to thejava.awt.RenderingHintsclass: Keys Values KEY_ANTIALIASING VALUE_ANTIALIASING_ON VALUE_ANTIALIASING_OFF VALUE_ANTIALIASING_DEFAULT KEY_ALPHA_INTERPOLATION VALUE_ALPHA_INTERPOLATION_DEFAULT VALUE_ALPHA_INTERPOLATION_QUALITY VALUE_ALPHA_INTERPOLATION_SPEED KEY_COLOR_RENDERING VALUE_COLOR_RENDER_DEFAULT VALUE_COLOR_RENDER_QUALITY VALUE_COLOR_RENDER_SPEED KEY_DITHERING VALUE_DITHER_DEFAULT VALUE_DITHER_DISABLE VALUE_DITHER_ENABLE KEY_FRACTIONALMETRICS VALUE_FRACTIONALMETRICS_DEFAULT VALUE_FRACTIONALMETRICS_OFF VALUE_FRACTIONALMETRICS_ON KEY_INTERPOLATION VALUE_INTERPOLATION_BICUBIC VALUE_INTERPOLATION_BILINEAR VALUE_INTERPOLATION_NEAREST_NEIGHBOR KEY_RENDERING VALUE_RENDER_DEFAULT VALUE_RENDER_QUALITY VALUE_RENDER_SPEED KEY_STROKE_CONTROL VALUE_STROKE_DEFAULT VALUE_STROKE_NORMALIZE VALUE_STROKE_PURE KEY_TEXT_ANTIALIASING VALUE_TEXT_ANTIALIAS_DEFAULT VALUE_TEXT_ANTIALIAS_OFF VALUE_TEXT_ANTIALIAS_ONjava.awt.RenderingHintsclass for details about the above keys and values.- Parameters:
hintKey- java.awt.RenderingHint.Key Object, the key of the hint to be set.hintValue- the value indicating preferences for the specified hint category.- See Also:
-
applyAntiAliasToChartAreaOnly
public void applyAntiAliasToChartAreaOnly(boolean b) apply anti-alias to chart plot area only. Ignore in all the other area- Parameters:
b- apply anti-alias option to chart area only (not on label)
-
forceApplyAntiAliasToHorizontalText
public void forceApplyAntiAliasToHorizontalText(boolean b) turn on anti-alias for horizontal text even anti-alias is not on for the chart- Parameters:
b- force apply anti-alias option to text area which can even override applyAntiAliasToChartAreaOnly() (horizontal label only)
-
setGradientEnabled
public void setGradientEnabled(boolean b) -
isGradientEnabled
public boolean isGradientEnabled() -
set3DShadingEnabled
public void set3DShadingEnabled(boolean b) -
is3DShadingEnabled
public boolean is3DShadingEnabled() -
setApplyGradientToChartDataOnly
public void setApplyGradientToChartDataOnly(boolean b) -
isApplyGradientToChartDataOnly
public boolean isApplyGradientToChartDataOnly() -
getGradientStartX
public double getGradientStartX() -
getGradientStartY
public double getGradientStartY() -
getGradientEndX
public double getGradientEndX() -
getGradientEndY
public double getGradientEndY() -
getGradientDesColor
-
getGradientShade
public int getGradientShade() -
isGradientCyclic
public boolean isGradientCyclic() -
setGradientStartX
public void setGradientStartX(double x) -
setGradientStartY
public void setGradientStartY(double y) -
setGradientEndX
public void setGradientEndX(double x) -
setGradientEndY
public void setGradientEndY(double y) -
setGradientDesColor
-
setGradientShade
public void setGradientShade(int s) -
setGradientCyclic
public void setGradientCyclic(boolean c) -
setImageMapDataHintBoxHandle
- Parameters:
val- customer image map data hint box object- See Also:
-
getImageMapDataHintBoxHandle
- Returns:
- val customer image map data hint box object
- See Also:
-
getChartGraphics
return chart graphics object- Returns:
- chartGraphics Chart Graphics Object
- See Also:
-
export
Exports the chart to an image Object. To set the canvas size, call chart.gethCanvas().setSize(new Dimension(yourWidth, yourHeight));- Returns:
- The image object
- See Also:
-
exportChartToByteArray
Exports the chart to byte array.- Returns:
- byte array
- Throws:
Exception
-
exportChartToByteArray
- Throws:
Exception
-
exportChartToString
Exports the chart to String object which can use any chart viewer to re-open it again.- Returns:
- The chart data in String format
- Throws:
Exception- See Also:
-
export
Export the chart with dimensions equal to that of the current chart.- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extension Use the same filename for the map file (*.map)- Throws:
IOException
-
export
Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height. The w and h arguments are not used in case of CHT and TPL format. Use the same filename for the map file (*.map)- Throws:
IOException
-
export
Export the chart with dimensions equal to that of the current chart.- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionsubFilename- map file name, without extension, useful if hyperlink exists / xml file name, without extension, use for CHT or TPL format- Throws:
IOException
-
export
public void export(int format, String filename, String subFilename, int w, int h) throws IOException Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
WMF - Window metafiles
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionsubFilename- map file name, without extension, useful if hyperlink exists / xml file name, without extension, use for CHT or TPL formatw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height. The w and h arguments are not used in case of CHT and TPL format.- Throws:
IOException
-
export
public void export(int format, String filename, String subFilename, int w, int h, boolean generateSubFile) throws IOException Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionsubFilename- map file name, without extension, useful if hyperlink exists / xml file name, without extension, use for CHT or TPL formatw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.generateSubFile- show data point information in map file / xml chart property file for CHT or TPL format The w and h arguments are not used in case of CHT and TPL format.- Throws:
IOException
-
export
Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.option- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE The w and h arguments are not used in case of CHT and TPL format.- Throws:
IOException
-
export
public void export(int format, String filename, String subFilename, int w, int h, boolean generateSubFile, int option) throws IOException Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionsubFilename- map file name, without extension, useful if hyperlink exists / xml file name, without extension, use for CHT or TPL formatw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.generateSubFile- show data point information in map file / xml chart property file for CHT or TPL formatoption- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE The w and h arguments are not used in case of CHT and TPL format.- Throws:
IOException
-
export
public void export(int format, String filename, String drillDownChartName, String servletLoc) throws Exception Export the chart with drill down map (top level only)- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationservletLoc- servlet location ("http://machineName:port#/...servlet");- Throws:
Exception
-
export
public void export(int format, String filename, String drillDownChartName, int w, int h, String servletLoc) throws Exception Export the chart with drill down map (top level only)- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");- Throws:
Exception
-
export
public void export(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, String[] argv) throws Exception Export the chart with drill down map (top level only)- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");argv- optional parameter- Throws:
Exception
-
export
public void export(int format, String filename, String drillDownChartName, String servletLoc, PickData[] pickData) throws Exception Export the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationservletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of pickData from 1st drill-down level to current level- Throws:
Exception
-
export
public void export(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, PickData[] pickData) throws Exception Export the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current level The w and h arguments are not used in case of CHT and TPL format.- Throws:
Exception
-
export
public void export(int format, String filename, String drillDownChartName, int w, int h, String servletLoc, PickData[] pickData, String[] argv) throws Exception Export the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensiondrillDownChartName- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current levelargv- optional parameters- Throws:
Exception
-
export
public void export(int format, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option) throws Exception Export the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionchartLocation- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current levelargv- optional parametersoption- JPEG file quality (0 - 100) / PNG file compression / FLASH frame count (1-50) Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE- Throws:
Exception
-
export
public void export(int format, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option, float option2, boolean enableAnimationForFlash) throws Exception Exports the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templatefilename- export file name, without extensionchartLocation- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current levelargv- optional parametersoption- JPEG file quality (0 - 100) / PNG file compression / FLASH frame count (1-50) Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONEoption2- FLASH frame rate (0-99)enableAnimationForFlash- FLASH enable animation (DEFAULT VALUE: TRUE)- Throws:
Exception
-
export
public void export(int format, OutputStream image, OutputStream subFile, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option) throws Exception Export the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templateimage- The outputStream. The caller is responsible for closing it.subFile- The outputStream. The caller is responsible for closing it.filename- export file name, without extensionchartLocation- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current levelargv- optional parametersoption- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE- Throws:
Exception
-
export
public void export(int format, OutputStream image, OutputStream subFile, String filename, String chartLocation, int w, int h, String servletLoc, PickData[] pickData, String[] argv, int option, float option2, boolean enableAnimationForFlash) throws Exception Exports the chart with drill down map- Parameters:
format- Available formats are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
FLASH - Flash (.swf)
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart templateimage- The outputStream. The caller is responsible for closing it.subFile- The outputStream. The caller is responsible for closing it.filename- export file name, without extensionchartLocation- drill-down Chart file absolute locationw- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.servletLoc- servlet location ("http://machineName:port#/...servlet");pickData- array of PickData from 1st drill-down level to current levelargv- optional parametersoption- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONEoption2- FLASH frame rate (0-99)enableAnimationForFlash- FLASH enable animation (DEFAULT VALUE: TRUE)- Throws:
Exception
-
setDrillDownPath
-
isFieldDrillDownEnabled
public boolean isFieldDrillDownEnabled() -
isFieldDrillDownChart
public boolean isFieldDrillDownChart() -
getPickDataCount
get number of PickData in given drill-down link- Parameters:
param- drill-down link data information- Returns:
- number of PickData
-
toPickData
convert drill-down link "PARAM" to PickData[]- Parameters:
param- drill-down link data information- Returns:
- PickData[] for corresponding drill-down link
-
export
Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart template Note that this method does not generate any map file if hyperlink existsout- The outputStream. The caller is responsible for closing it.- Throws:
IOException
-
export
Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart template Note that this method does not generate any map file if hyperlink existsout- The outputStream. The caller is responsible for closing it.w- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.- Throws:
IOException
-
export
Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart template The w and h arguments are not used in case of CHT and TPL format. Note that this method does not generate any map file if hyperlink existsout- The outputStream. The caller is responsible for closing it.w- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.option- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE- Throws:
IOException
-
export
public void export(int format, OutputStream image, OutputStream subFile, String fileName, int w, int h, boolean generateSubFile, int option) throws IOException Export the chart- Parameters:
format- Available format are :
GIF - CompuServe gif
GIF_N - CompuServe gif using new gif encoder
JPEG - JPEG
PNG - Portable Network Graphics
SVG - Scalable Vector Graphics
WMF - Window metafiles
BMP - OS/2 or Window bitmap
CHT - chart format
TPL - chart template The w and h arguments are not used in case of CHT and TPL format.image- The outputStream. The caller is responsible for closing it.subFile- The outputStream. The caller is responsible for closing it.fileName- The name of the CHT/TPL Chart for XML or the name of the MAP filew- output chart width (in pixels), 0 represents current widthh- output chart height (in pixels), 0 represent current height.generateSubFile- show data point information (MAP file) in subFile outputStream/ xml chart file for CHT or TPL format in subFile outputStreamoption- JPEG file quality (0 - 100) / PNG file compression Available PNG Compression format are :
PNG_COMPRESSION_DEFAULT PNG_COMPRESSION_MAX PNG_COMPRESSION_NONE- Throws:
IOException
-
exportDataFile
Export Data File- Parameters:
fileName- Output data file nameseparator- Available separators for TXT format are :
QbChart.COMMA
QbChart.SEMICOLON
QbChart.SPACEformat- Available format are :
QbChart.TXTFORMAT
QbChart.XMLFORMAT- Throws:
Exception
-
exportDataFile
Exports Data File- Parameters:
out- The outputStream. The caller is responsible for closing it.separator- Available separators for TXT format are :
QbChart.COMMA
QbChart.SEMICOLON
QbChart.SPACEformat- Available formats are :
QbChart.TXTFORMAT
QbChart.XMLFORMAT- Throws:
Exception
-
refresh
Reload the chart data from input database or data file. This method is useful when the input data has changed and the chart needs to be updated. Note that the method does nothing if the data source is not a database or file. After refreshing, call the repaint() to redraw the chart.- Specified by:
refreshin classquadbase.ChartAPI.swing.QbChartBasic- Throws:
IOExceptionSQLExceptionClassNotFoundException
-
setNewData
internal use only- Specified by:
setNewDatain interfacequadbase.common.util.internal.IChart- Throws:
Exception
-
repaintPanel
public void repaintPanel()This method repaints the viewpanel that contains a chart -
draw
This method draws the chart given a Graphics object. It should ONLY be called when trying to draw a chart onto a background image. In general, it is used when a programmer wants to know information such as min and max scale values of the chart prior to displaying it on the screen. -
setApplet
Set the applet containing this chart component.
If the chart is contained in an applet, the applet code base is used to find the server locator file (server.cfg). The applet context is also used to invoke browser windows for displaying URLs.- Parameters:
applet- the applet containing the chart. Use null if used within an application.
-
getApplet
Return applet- Returns:
- the applet containing this component
-
getErrorMessage
Return error message from the constructor of QbChart- Returns:
- error message or null if chart created successfully
-
finalize
-
getDrillDownChartCount
public int getDrillDownChartCount()The number of drill-down charts immediately accessible -
getDrillDownChartAt
Return the drill-down chart at the specific index- Throws:
Exception
-
getDrillDownChart
Return the drill-down chart with the matching name- Throws:
Exception
-
createDrillDownChart
public DrillDownChart createDrillDownChart(String name, int chartDim, int chartType, IDatabaseInfo dbInfo, boolean doTransposeData, int[] transposeCol, IColumnMap mapping, String template, int[] columnMapping) throws Exception Create a drill-down chart that will be an immediate child of the calling chart- Parameters:
name- The name of the drill-down chart. If a drill-down chart already exists with the same name, an IllegalArgumentException is thrownchartType- The type of the chart. See IChartConstants.dbInfo- The database information that will be used to retrieve data. It must implement the IQueryFileInfo interface because drill-down charts require a parameterized query.mapping- Database results to chart table mapping.template- Template RPT file to be applied to the drill-down chart.columnMapping- Specifies which column of the calling chart should be mapped to each parameter. Therefore, the length of this array should equal the number of parameters in the query.- Throws:
Exception
-
createDrillDownChart
public DrillDownChart createDrillDownChart(String name, int chartDim, int chartType, IDatabaseInfo dbInfo, boolean doTransposeData, int[] transposeCol, IColumnMap mapping, String template, int[] columnMapping, boolean prevParamPrompt) throws Exception - Throws:
Exception
-
updateDrillDownCharts
- Throws:
Exception
-
getPreferredSize
Overrides component getPreferredSize().- Overrides:
getPreferredSizein classJComponent- Returns:
- the preferred size of this component.
- See Also:
-
setPreferredSize
Set the preferred size for this component. (Note that this is different from the size of the chart canvas, which is contained in a scroll pane.- Overrides:
setPreferredSizein classJComponent- Parameters:
d- the preferred dimensions of the component.
-
getModifier
public final int getModifier()Return mouse modifier -
getArgument
Get the argument of the event, PickData if data is selected or String which describes the object otherwise- Returns:
- an Object
-
readExternal
This method provides support for reading serialized charts- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
This method provides support for writing serialized charts- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
getVersion
Returns EspressChart Version Number- Returns:
- EspressChart Version Number
-
isChartServerUsed
public static boolean isChartServerUsed()Returns whether the chart server is used for input/output, If false, the package performs file and database reads/writes directly. The default is true (i.e. chart server is used).- Returns:
- true if the chart server is used, false otherwise.
-
setChartServerUsed
public static void setChartServerUsed(boolean b) Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors.- Parameters:
b- If true the chart server is used, otherwise direct i/o is attempted. The default value is true.
-
setChartServerUsed
public static void setChartServerUsed(int num) Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors- Parameters:
num- Use 0 for false, otherwise true. If true the chart server is used, otherwise direct i/o is attempted. The default value is true.
-
setChartServerUsed
Use this to specify whether to use the chart server for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors.- Parameters:
str- Use "true" for true, otherwise false. If true the chart server is used, otherwise direct i/o is attempted. The default value is true.
-
isEspressManagerUsed
public static boolean isEspressManagerUsed()Returns whether EspressManager is used for input/output. If false, the package performs file and database reads/writes directly. The default is true (i.e. EspressManager is used).- Returns:
- true if EspressManger is used, false otherwise.
-
setEspressManagerUsed
public static void setEspressManagerUsed(boolean b) Use this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors.- Parameters:
b- If true, EspressManager is used; otherwise, direct i/o is attempted. The default value is true.
-
setEspressManagerUsed
public static void setEspressManagerUsed(int num) Use this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors- Parameters:
num- Use 0 for false, otherwise true. If true, EspressManager is used; otherwise, direct i/o is attempted. The default value is true.
-
setQueryTimeout
public static void setQueryTimeout(int seconds) Sets the number of seconds the driver will wait for a statement object to execute to the given number of seconds -
getQueryTimeout
public static int getQueryTimeout()retrieves the number of seconds the driver will wait for a statement object to execute. -
setEspressManagerUsed
Use this to specify whether to use EspressManager for input/output, or perform file and database reads/writes directly. Note that this static method MUST be called before any QbChart constructors- Parameters:
str- Use "true" for true, otherwise false. If true, EspressManager is used; otherwise, direct i/o is attempted. The default value is true.
-
setConnectURLForServer
Set direct connect url for reverse proxy server Note: this static method MUST be called before any QbChart constructor- Parameters:
comm_url- connect url
-
useHttp
public static void useHttp(boolean b) Determines whether to use SOCKET or HTTP for chart server connection Note that this static method MUST be called before any QbChart constructor.- Parameters:
b- If true use HTTP connection, otherwise use SOCKET connection The default value is false.
-
setServletRunner
Set servlet runner hostname and port number Note: this static method MUST be called before any QbChart constructor- Parameters:
comm_url- servlet runner hostname and port number
-
useServlet
public static void useServlet(boolean b) Determines whether to use SOCKET or HTTP or SERVLET for chart server connection Note that this static method MUST be called before any QbChart constructor.- Parameters:
b- If true use SERVLET connection, otherwise use other connection The default value is false.
-
setServletContext
-
getServletContext
return servlet context -
isForExportOnly
public static boolean isForExportOnly()Returns whether QbChart is optimized for exporting chart images- Returns:
- The state
-
setForExportOnly
public static void setForExportOnly(boolean state) Sets whether the QbChart object is only used for exporting charts later. QbChart can skip UI initialization if the new state is true, and hence requires less time and memory, especially useful for 3D charts. Note that this static method MUST be called before any QbChart constructor.- Parameters:
state- The new state. The default value is false.
-
getMaxRecordInMemory
public static int getMaxRecordInMemory()get max number of record in memory when using record file to generate the report if value = -1, load everything in memory (default) -
setMaxRecordInMemory
public static void setMaxRecordInMemory(int r) set max number of record in memory when using record file to generate the report if value = -1, load everything in memory (default) -
getFileRecordBufferSize
public static int getFileRecordBufferSize()get the number of record to store on disk at a time when using record file data to generate the report -
setFileRecordBufferSize
set the number of record to store on disk at a time when using record file data to generate the report (larger buffer results faster generating time)- Throws:
Exception
-
getMaxCharForRecordFile
public static int getMaxCharForRecordFile()get max number of character for record in column when using record file to generate the report -
setMaxCharForRecordFile
set max number of character for record in column when using record file to generate the report- Throws:
Exception
-
getPagingThreshold
public static int getPagingThreshold()Gets threshold value (in MB) for enable paging feature if value = -1, load everything in memory (default) -
setPagingThreshold
public static void setPagingThreshold(int r) set threshold value (in MB) for enable paging feature if value = -1, load everything in memory (default) -
getPageBufferSize
public static int getPageBufferSize()Gets the page buffer size in memory (in MB) when using paging feature to generate the report/ chart -
setPageBufferSize
set the page buffer size in memory (in MB) when using paging feature to generate the report/ chart (larger buffer results faster generating time)- Throws:
Exception
-
getMaxFieldSize
public static int getMaxFieldSize()Gets max number of character for record in column when using paging feature to generate the report/ chart -
setMaxFieldSize
set max number of character for record in column when using paging feature to generate the report/ chart- Throws:
Exception
-
getTotalPageBufferSize
public static int getTotalPageBufferSize()Gets the total page buffer size in memory (in MB) for server when using paging feature to generate the report/ chart -
setTotalPageBufferSize
set the total page buffer size in memory (in MB) for server when using paging feature to generate the report/ chart (larger buffer results faster generating time)- Throws:
Exception
-
getTempDirectory
get temp directory for using record file to generate the report DEFAULT temp directory is "temp/" -
setTempDirectory
set temp directory for using record file to generate the report DEFAULT temp directory is "temp/" -
setAdjustFont
public void setAdjustFont(boolean state) Specify whether should adjust the font based on the screen resolution. -
isAdjustFont
public boolean isAdjustFont()Return whether adjust the font based on the screen resolution. -
getHTMLParamPage
Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramters- Parameters:
servletName- the name of the servlet- Returns:
- the HTML page as a String
-
getHTMLParamPage
Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramters- Parameters:
chartLoc- the .rpt file locationformat- the export formatservletName- the name of the servlet- Returns:
- the HTML page as a String
-
getHTMLParamPageBody
Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramters- Parameters:
servletName- the name of the servletchartLoc- the .rpt file locationformat- the export format- Returns:
- the HTML page as a String
-
getHTMLParamPageBody
Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page for user to enter the paramters- Parameters:
chartLoc- the .rpt file locationformat- the export formatservletName- the name of the servlet- Returns:
- the HTML page as a String
-
getHTMLParamPageBlock
Deprecated.use QbChart.getParameterPage(String, int, String) instead For parameterized chart, generate the html page body for user to enter the paramters- Returns:
- the HTML page body as a String
-
setGIFEnable
Deprecated.this method has no effect - GIF export is always enabledSets whether the Qbchart can generate GIF or not- Throws:
Exception
-
setBufferedImageUsed
public void setBufferedImageUsed(boolean state) Sets whether the QbChart to use java.awt.image.BufferedImage technology to export image- Parameters:
state- The new state. The default value is false.
-
isBufferedImageUsed
public boolean isBufferedImageUsed()Returns whether the QbChart to use java.awt.image.BufferedImage technology to export image- Returns:
- the state
-
setBufferedImageType
public void setBufferedImageType(int imageType) Sets java.awt.image.BufferedImage image type- Parameters:
imageType- The new image type. The default value is java.awt.image.TYPE_INT_RGB- See Also:
-
getBufferedImageType
public int getBufferedImageType()Returns java.awt.image.BufferedImage image type- Returns:
- image type
-
setGrayscaleForExport
public void setGrayscaleForExport(boolean isGrayscale) Sets using grayscale for export- Parameters:
isGrayscale- value for grayscale export. The default value is false
-
isGrayscaleForExport
public boolean isGrayscaleForExport()Returns using grayscale for export- Returns:
- isGrayscale value for grayscale export. The default value is false
-
getTemplateFile
Returns the name of the template applied to the current chart, if any.Associated QbChart property: TEMPLATE
- Returns:
- the name of the TPL file applied to the current chart.
- See Also:
-
applyTemplateFile
Applies the given template to the current chart. All chart properties except the chart type and dimension are extracted from the template, and applied to the current chart. (The chart data remains unchanged.)Associated QbChart property: TEMPLATE
- Parameters:
fileName- - the name of the TPL file from which the chart properties are to be extracted.- Throws:
IOException
-
setLocale
Sets the locale of this component -
setPanelBorder
Sets the border of this component (for swing version only)- Overrides:
setPanelBorderin classquadbase.ChartAPI.swing.QbChartPanel- Parameters:
border- The border to be rendered for the component (border must be instance of javax.swing.border.Border object)
-
setOpaque
public void setOpaque(boolean isOpaque) Sets the opaque of this component (for swing version only)- Overrides:
setOpaquein classJComponent- Parameters:
isOpaque- Opaque value of this component
-
getLocale
Gets the locale of this component- Overrides:
getLocalein classComponent- Returns:
- This component's locale. If this component does not have a locale, the locale of its parent is returned.
- Throws:
IllegalComponentStateException
-
getTimeZone
Gets the time zone- Returns:
- the time zone associated with this component
-
setTimeZone
Sets the time zone- Parameters:
zone- the given new time zone
-
getFile
Returns the name of the (CHT or TPL) file from which the chart is loaded.Associated QbChart property: OPENFILE
- Returns:
- the name of the current CHT or TPL file from which the chart is loaded.
-
loadFile
Loads the chart from the given CHT or TPL file. Note that this replaces any existing chart being displayed on the canvas.Associated QbChart property: OPENFILE
- Parameters:
fileName- - the name of the CHT or TPL file from which the chart is to be loaded. This must have extension ".cht" or ".tpl".- Throws:
IOException
-
getDimension
public final int getDimension()Returns the dimension (2D or 3D) of the chart.Associated QbChart property: DIMENSION
- Returns:
- a constant (VIEW2D or VIEW3D) denoting the chart dimension.
-
setDimension
public final void setDimension(int d) Sets the dimension (2D or 3D) of the chart.Associated QbChart property: DIMENSION
- Parameters:
d- - integer constant (VIEW2D or VIEW3D) denoting the dimension.
-
getType
public final int getType()Returns the type of the chart.Associated QbChart property: CHART_TYPE
- Returns:
- an integer constant denoting the chart type.
-
setType
public final void setType(int type) Sets the type of the chart.Associated QbChart property: CHART_TYPE
- Parameters:
type- : an integer constant denoting a chart type.
-
isPrintKeyEnabled
public boolean isPrintKeyEnabled()Returns true if accelerator keys are enabled to export a chart as an image in order to facilitate printing. Printing is facilitated by exporting the chart to a PNG or a JPEG image using the chart server, and then opening it within a browser window. If this option is enabled, hitting Ctrl-P brings up a PNG image, and Ctrl-J brings up a JPEG image in a new browser window.Associated QbChart property: PRINTING
- Returns:
- True if print keys are enabled, false otherwise.
-
setPrintKeyEnabled
public void setPrintKeyEnabled(boolean b) This function is used to enable accelerator keys to export a chart as an image in order to facilitate printing. Printing is facilitated by exporting the chart to a GIF or a JPEG image using the chart server, and then opening it within a browser window. If this option is enabled, hitting Ctrl-P brings up a GIF image, and Ctrl-J brings up a JPEG image in a new browser window.Associated QbChart property: PRINTING
- Parameters:
b- - if true, print keys are enabled, otherwise disabled.
-
isRefreshEnabled
public boolean isRefreshEnabled()Returns true if accelerator keys are enabled to refresh chart data If this option is enabled, hitting Ctrl-R (or use popup-menu) to refresh data- Returns:
- True if refresh key is enabled, false otherwise.
-
setRefreshEnabled
public void setRefreshEnabled(boolean b) This function is used to enable accelerator keys to refresh chart data If this option is enabled, hitting Ctrl-R (or use popup-menu) to refresh data.- Parameters:
b- - if true, refresh key is enabled, otherwise disabled.
-
isHiLowAsCandleStick
public final boolean isHiLowAsCandleStick()Returns true if a hi-low chart is to be displayed in the form of a candlestick chart. The default is false.Associated QbChart property: CANDLE_STICK
- Returns:
- true if the chart is displayed as a candlestick, false otherwise.
-
setHiLowAsCandleStick
public final void setHiLowAsCandleStick(boolean b) This function is used to display a HLCO chart in the form of a candlestick chart, depending on the value of parameter b. The default is false.Associated QbChart property: CANDLE_STICK
- Parameters:
b- - if true, the chart is displayed in candlestick form, otherwise displayed in its usual form.
-
setScrollBarOption
Deprecated.This method is no longer existed. Please see quadbase.util.ICanvas.setScrollBarOptionSets the scrollbar option for the main chart panel.- Parameters:
option- Possible scrollbar option. Choices are:ScrollPane.SCROLLBARS_ALWAYS ScrollPane.SCROLLBARA_AS_NEEDED ScrollPane.SCROLLBARS_NEVER
-
geth3DControlPanel
Returns a handle to properties of the 3D control panel. Properties of the panel can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.I3DControlPanel.
- See Also:
-
geth3DProperties
Returns a handle to properties specific to a 3D chart. Properties of a 3D chart can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.I3DPropertySet.
- See Also:
-
gethMainTitle
Returns a handle to the chart's main title. Properties of title can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.ITextString.
- See Also:
-
gethLegend
Returns a handle to the set of legend properties. Properties of the legend can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.ILegend.
- See Also:
-
gethXAxis
Returns a handle to the set of X Axis properties. Properties of the axis can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.IAxis of the X axis.
- See Also:
-
gethYAxis
Returns a handle to the set of Y Axis properties. Properties of the axis can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.IAxis of the Y axis.
- See Also:
-
gethZAxis
Returns a handle to the set of Z Axis properties. Properties of the axis can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.IAxis of the Z axis.
- See Also:
-
gethAxis
Returns a handle to the set of Axis properties for radar or overlay. Properties of the axis can be directly changed by calling methods on this interface.- Returns:
- a handle to the interface quadbase.util.IAxis.
- See Also:
-
gethCanvas
Returns a handle to the chart canvas properties. Properties of the canvas can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.ICanvas.
- See Also:
-
gethHyperLinks
Returns a handle to the set of hyperlink properties. Properties of hyperlinks can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.ChartAPI.swing.IHyperLink.
- See Also:
-
gethTrendLines
Deprecated.Please use gethDataLines insteadReturns a handle to the set of trend lines. Properties of trend lines can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.ChartAPI.swing.ITrendLineSet.
- See Also:
-
gethDataLines
Returns a handle to the set of data lines. Properties of data lines can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.ChartAPI.swing.IDataLineSet.
- See Also:
-
gethControlRanges
Returns a handle to the set of control ranges. Properties of control ranges can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IControlRangeSet.
- See Also:
-
gethDropBars
Returns a handle to the set of drop bar. Properties of control ranges can be directly changed by calling methods on this interface. Only 2D LINE Chart with more than 1 series can support this method.- Returns:
- a handle to quadbase.util.IDropBarSet.
- See Also:
-
gethAnnotations
Returns a handle to the set of annotations.- Returns:
- a handle to quadbase.ChartAPI.swing.IAnnotationSet.
- See Also:
-
gethFloatingLines
Returns a handle to the set of free floating line on the chart canvas. Properties of lines can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IFloatingLineSet.
- See Also:
-
gethFloatingText
Returns a handle to the set of free floating text on the chart canvas. Properties of the text can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IFloatingTextSet.
- See Also:
-
gethChartPlot
Returns a handle to the chart plot area. Properties of the chart's plot area can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IPlot.
- See Also:
-
gethInputData
Returns a handle to the chart's input data properties, including file or database information, and accessing individual records. Properties of input data can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.ChartAPI.swing.IInputData.
- See Also:
-
gethDataPoints
Returns a handle to the chart data point properties interface. Properties for chart data points can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IDataPointSet.
- See Also:
-
gethBubbleProperties
Returns a handle to the bubble chart property interface. Bubble chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IBubblePropertySet.
- See Also:
-
gethPieProperties
Returns a handle to the pie chart property interface. Pie chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IPiePropertySet.
- See Also:
-
gethSurfaceProperties
Returns a handle to the 3D surface chart property interface. Surface chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.ISurfacePropertySet.
- See Also:
-
gethDoughnutProperties
Returns a handle to the doughnut chart property interface. Doughnut chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IDoughnutPropertySet.
- See Also:
-
gethOverlayProperties
Returns a handle to the 2D overlay chart property interface. Overlay chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IOverlayPropertySet.
- See Also:
-
gethRadarProperties
Returns a handle to the 2D radar chart property interface. Radar chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IRadarPropertySet.
- See Also:
-
gethPolarProperties
Returns a handle to the 2D polar chart property interface. Polar chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IPolarPropertySet.
- See Also:
-
gethLineProperties
Returns a handle to the 2D line chart property interface. Line chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.ILinePropertySet.
- See Also:
-
gethGanttProperties
Returns a handle to the 2D Gantt chart property interface. Gantt chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IGanttPropertySet.
- See Also:
-
gethDialProperties
Returns a handle to the 2D dial chart property interface. Dial chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IDialPropertySet.
- See Also:
-
gethBoxProperties
Returns a handle to the 2D box chart property interface. Box chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IBoxPropertySet.
- See Also:
-
gethSecondaryChart
Returns a handle to the secondary chart property interface. Sceondary chart properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.ISecondaryChart.
- See Also:
-
gethXRuler
Returns a handle to the X axis ruler displayed on top of the chart canvas. Properties of the ruler can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IAxisRuler.
- See Also:
-
gethYRuler
Returns a handle to the Y axis ruler displayed to the left of the chart canvas. Properties of the ruler can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IAxisRuler.
- See Also:
-
gethZoomInfo
Returns a handle to the zoom property interface. Date/time based zoom properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IZoomInfo.
- See Also:
-
gethDrillDown
Returns a handle to the Drill-Down interface. Drill-down charts can be designed by calling methods on this interface.- See Also:
-
gethTable
Return a handle to the Table interface Table can be designed by calling methods on this interface- See Also:
-
gethHistogramInfo
Returns a handle to the histogram property interface. Histogram properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IHistogramInfo.
- See Also:
-
gethAggregationInfo
Returns a handle to the aggregation property interface. Aggregation properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.AggregationInfo.
- See Also:
-
gethMouseEvents
Returns a handle to the mouse event customization interface. Mouse modifiers and click counts for common events like dragging, resizing, zooming, and hyperlinks can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IMouseEventSet.
- See Also:
-
gethPopupMenu
Returns a handle to the popup menu property interface for chartviewer. Popup menu proerties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.IPopupMenu.
-
gethNoDataToPlotMessage
Returns a handle to the no data to plot message property interface. No data to plot message properties can be directly changed by calling methods on this interface.- Returns:
- a handle to quadbase.util.INoDataToPlotMessage.
-
setServerAddress
Set the server address of EspressManager. Use this address instead of the one provided in the espressmanager.cfg file. It also eliminates the need of the espressmanager.cfg file in the working directory.- Throws:
UnknownHostException
-
setServerPortNumber
public static void setServerPortNumber(int port) Set the port number of EspressManager. Use this port number instead of the one provided in the espressmanager.cfg file. It also eliminates the need of the espressmanager.cfg file in the working directory. -
setServerHosts
Set the list of host names for EspressManager when tunneling is used. Use these hosts along with the ones provided in the espressmanager.cfg file. If the espressmanager.cfg file is not present, then only these hosts will be used. -
getParameterPage
public quadbase.common.param.ChartParameterPage getParameterPage(String chartLoc, int format, String servletName) Gets the ParameterPage for this report if and only if this is a Parameterized Report- Parameters:
chartLoc- the chart file locationformat- the export formatservletName- the name of the servlet- Returns:
- the parameter page as a ParameterPage object
-
useSingleTableForDistinctParamValue
public static boolean useSingleTableForDistinctParamValue()This is for database query parameter that is mapped to database column only. Whether to use only a single table when retrieving distinct value for database query parameter, instead of applying the original query's filter and joining multiple tables. -
setUseSingleTableForDistinctParamValue
public static void setUseSingleTableForDistinctParamValue(boolean state) This is for database query parameter that is mapped to database column only. Sets whether to use only a single table when retrieving distinct value for database query parameter, instead of applying the original query's filter and joining multiple tables. -
getUpdateVersion
-