📄 pieview.class
字号:
// pieview
//
// class that redirects a .draw to a pie graphs pie drawing program.
// Also provides the interface to legends.
*! version 1.0.0 07dec2002
version 8
class {
piegraph = "" // key of the piegraph
type = .pietype_g.new , style(pie) // for yxkey_g
} , inherit(subview)
program new
syntax , piegraph(string) [ * ]
.piegraph = "`.`piegraph'.objkey'"
.Super.new , `options'
end
// ----------------------------------------------------------------------------
program draw
.`.piegraph'.drawpie `0'
end
// ----------------------------------------------------------------------------
// Number of legend keys for the pie graph
program numkeys
.`.piegraph'.sersets[1].set
class exit = 0`:serset N'
end
// ----------------------------------------------------------------------------
// Return a key for the specified pie wedge.
program newkey
gettoken i_pie 0 : 0
if `.numkeys' == 0 {
class exit ""
}
confirm integer number `i_pie'
syntax [ , Position(passthru) ]
class exit .yxkey_g.new , view(`.objkey') ///
style(`.`.piegraph'.piestyles[`i_pie'].objkey') `position'
end
// ----------------------------------------------------------------------------
// Return a key label for a specified pie wedge (keynum).
program label
syntax [ , Nameonly Keynum(integer 1) ] // nameonly ignored
.`.piegraph'.sersets[1].set
local labdex = serset(3 , `keynum')
class exit `"`.`.piegraph'.sersets[1].sers[3].value_label `labdex''"'
// class exit `"`.`.piegraph'.sersets[1].sers[3].value_label `keynum''"'
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -