How can I create a blank graph, and set data directly into the graph?

Practically all graphics options of STATISTICA are directly accessible via SVB; this makes SVB a very powerful graphics programming language. The following program shows how to create a blank 2D graph, set some data into the graph, and add an arrow.

Option Base 1
Sub
Main

Dim i As Integer
Dim
g As New Graph
Dim
gl As Layout2D
' Make a graph object with content.

Set
gl = g.GraphObject.CreateContent(scg2DGraph)
' Make room for 10 data points.

gl.Plots.Add(scgSimplePlot,10)
' Make the data.

For
i = 1 To 10
gl.Plots(1).Variable(1).Value(i)=i
gl.Plots(1).Variable(2).Value(i)=Log(i)
Next
i
' Let us add an arrow to this graph.

Dim
x(2) As Double, y(2) As Double
' Point to location..

x(1)=2
y(1)=Log(2)
' Point from location...

x(2)=2.5
y(2)=1.5
g.ExtraObjects.AddDynamicArrow(x(1),y(1),x(2),y(2))
' Finally make the graph visible.

g.Visible=True
End Sub

Note that this program does not create an Analysis object via Set newanalysis =...; instead it creates a blank graph "from scratch" and then sets data directly into the graph. The graph will look like this:

You can further customize all aspects of this graph from within the SVB program; review the different properties and methods that apply to the various graphics objects in the Object Browser.