Keywords - Function groups - @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Group: Plot Manipulation
See also: createdisplay show

Function: addbutton
Description: Adds a button with some functionality to the plot menu.

Usage: addbutton(di, l_num, c_num, name, function)
Input:
di Display
l_num integer, 1 ... count of lines of di
c_num integer, 1 ... count of columns of di
name string, the name for the new button
function string, the name of the macro, which will be executeded on clicking the new button

Note:

Example:
proc() = addknn(d, i, j)
  data=getdata(d, i, j, 1)
  kval=readvalue("Please enter knn-parameter:", rows(data)/10)
  knnline=data[,1]~knn(data[,2], kval)
  setmaskp(knnline, 0, 0, 0)
  setmaskl(knnline,(1:rows(knnline))', 0, 1, 1)
  adddata(d, i, j, knnline)
endp
di=createdisplay(1, 1)
x=1:100
y=sin(x/20)+uniform(100, 1)/10
show(di, 1, 1, x~y)
addbutton(di, 1, 1, "Add knn", "addknn(di, 1, 1)")

Result:
First you see the original dataset and a new button "Add knn" in the display window. After pressing this new button you will be asked for the knn-parameter. After providing it, the knn-smoothed version of the data will be added to the graphic as a line.



(C) MD*TECH Method and Data Technologies, 05.02.2006