Tk Library Source Code

Documentation
Login


[ Main Table Of Contents | Table Of Contents | Keyword Index | Categories | Modules | Applications ]

NAME

pie - 2D or 3D pie chart object in a canvas

Table Of Contents

SYNOPSIS

package require stooop 4.1
package require switched 2.2
package require tkpiechart 6.6

stooop::new pie canvas x y ?options?
switched::configure pieObject ?options?
switched::cget pieObject option
stooop::delete pieObject
pie::newSlice pieObject ?labelText?
pie::deleteSlice pieObject sliceObject
pie::sizeSlice pieObject sliceObject unitShare ?displayedValue?
pie::labelSlice pieObject sliceObject string
pie::selectedSlices pieObject

DESCRIPTION

A pie object is used to visualize a set of values, usually as shares of a total. Each value is represented by a colored slice, which may have a 2 dimensional or 3 dimensional look. Each slice is associated with a label displaying the data name, and a numerical field showing the percentage taken by the slice. The labels are placed by the chosen labeler object (-labeler option). Each label color matches its related slice.

A pie chart is made of Tk canvas items, found in pieBoxLabeler, piePeripheralLabeler and canvasLabel objects, that compose the pie object. The pie constructor creates the pie itself and its background slice within the parent canvas. Once the pie object exists, slices can be created and resized. At the time the pie is created, the parent Tk canvas widget must exist.

Slice colors are automatically generated, using a default color list for all pies, unless another list is used (using the -colors option). When a 3D look is used, the slice edge is darker than its top while using the same color tone.

OVERVIEW

The pie class is part of the tkpiechart extension that allows the programmer to create and dynamically update 2D or 3D pie charts in a Tcl/Tk application. The tkpiechart package is written in Tcl only, using object oriented techniques thanks to the stooop package, included in tcllib.

OPTIONS

MEMBER PROCEDURES

TAGS

The whole pie, the pie graphics (all slices), and each slice have the following specific tags:

For example, the whole pie can be moved using the canvas move command on the pie tag, or bindings on slices can be set using the slice tags (see the canvas manual page ITEM IDS AND TAGS section for more information).

SIZES

All sizes related to pies are stored as floating point numbers. The coordinates and sizes are specified in screen units, which are floating point numbers optionally followed by one of several letters as specified in the canvas COORDINATES manual section.

LIMITATIONS

If the number of slices is too big, identical colors will be used for some of the slices. You may set your own colors in this case.

Bugs, Ideas, Feedback

This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category tkpiechart of the Tklib Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.

SEE ALSO

canvasLabel, pieBoxLabeler, piePeripheralLabeler

KEYWORDS

canvas, labeler, pie, slice

COPYRIGHT

Copyright © 1995-2004 Jean-Luc Fontaine