CR.7.41  DefaultTextFrame

The DefaultTextFrame object contains data to display in text form, as well as a mapping between these values and any desired replacement text. To create a DefaultTextFrame object, call the DefaultTextFrame constructor.

var frame = new DefaultTextFrame('Quantity');

You can pass a field name (e.g., 'Quantity') to the constructor, or specify this later using the inherited VisualFrame.setField(field) property. To stylize or reposition text created using a DefaultTextFrame, use the GraphElement.setTextSpec(spec) and GraphElement.setLabelPlacement(value) options.

Note: Report script that modifies 'bindingInfo' should be placed in the onLoad handler.

Example (Report)

Bind a point-type chart to the sample 'All Sales' query, with 'Company' (top 5) on the X-axis, and Sum(Total) on the Y-axis. Add the following script in the onLoad handler.

Chart1.bindingInfo.setTextField("Company",Chart.STRING)

Chart1.bindingInfo.textFrame = new DefaultTextFrame;

 

Note: Script that modifies 'graph' should be placed at the element level. See Adding Element-Level Script in Report Scripting and Adding Component Script in Dashboard Scripting for more information.

Example (Report or Viewsheet)

dataset = [["State", "Quantity"], ["NJ",203], ["NY",327]];

graph = new EGraph();

var elem = new IntervalElement("State", "Quantity");

var spec = new TextSpec();

var frame = new DefaultTextFrame();

spec.setFont(java.awt.Font('Verdana',
   java.awt.Font.BOLD, 14));

frame.setField("Quantity");

elem.setTextFrame(frame);

elem.setTextSpec(spec);

graph.addElement(elem);

 

Example (Report or Viewsheet)

dataset = [["State", "Quantity"], ["NJ",200], ["NY",300]];

graph = new EGraph();

var elem = new IntervalElement("State", "Quantity");

var cframe = new CategoricalColorFrame();

var tframe = new DefaultTextFrame();

var spec = cframe.getLegendSpec();

cframe.setField("State");

tframe.setText('NJ','New Jersey');

tframe.setText('NY','New York');

spec.setTextFrame(tframe)

elem.setColorFrame(cframe);

graph.addElement(elem);

 

Full Name

inetsoft.graph.aesthetic.DefaultTextFrame

See Also

DataSet, to use a Data Block or query as the dataset source.

<< TextFrame.setText(value,text) © 1996-2013 InetSoft Technology Corporation (v11.4) CR.7.42 LineFrame >>