Class | Tk::Tcllib::Plotchart::Plot3D |
In: |
tk/lib/tkextlib/tcllib/plotchart.rb
|
Parent: | TkCanvas |
TkCommandNames | = | [ 'canvas'.freeze, '::Plotchart::create3DPlot'.freeze |
# File tk/lib/tkextlib/tcllib/plotchart.rb, line 486 def initialize(*args) # args := ([parent,] xaxis, yaxis, zaxis [, keys]) # xaxis := Array of [minimum, maximum, stepsize] # yaxis := Array of [minimum, maximum, stepsize] # zaxis := Array of [minimum, maximum, stepsize] if args[0].kind_of?(Array) @xaxis = args.shift @yaxis = args.shift @zaxis = args.shift super(*args) # create canvas widget else parent = args.shift @xaxis = args.shift @yaxis = args.shift @zaxis = args.shift if parent.kind_of?(TkCanvas) @path = parent.path else super(parent, *args) # create canvas widget end end @chart = _create_chart end
# File tk/lib/tkextlib/tcllib/plotchart.rb, line 549 def colour(fill, border) # configure the colours to use for polygon borders and inner area tk_call_without_enc(@chart, 'colour', fill, border) self end
# File tk/lib/tkextlib/tcllib/plotchart.rb, line 535 def grid_size(nxcells, nycells) tk_call_without_enc(@chart, 'gridsize', nxcells, nycells) self end
# File tk/lib/tkextlib/tcllib/plotchart.rb, line 540 def plot_data(dat) # dat has to be provided as a 2 level array. # 1st level contains rows, drawn in y-direction, # and each row is an array whose elements are drawn in x-direction, # for the columns. tk_call_without_enc(@chart, 'plotdata', dat) self end
# File tk/lib/tkextlib/tcllib/plotchart.rb, line 528 def plot_funcont(conts, cmd=Proc.new) conts = array2tk_list(conts) if conts.kind_of?(Array) Tk.ip_eval("proc #{@path}_#{@chart} {x y} {#{install_cmd(cmd)} $x $y}") tk_call_without_enc(@chart, 'plotfuncont', "#{@path}_#{@chart}", conts) self end