Class PoPieChart
- All Implemented Interfaces:
SafeDisposable
- Direct Known Subclasses:
PoPieChart2D,PoPieChart3D
The slices of which the value is small can be regroup in a same slice. This slice is called the grouping slice.
There are 2 types of pie chart annotations. Internal annotations and external annotations. Futhermore annotations can be framed by a box. All annotations are draw with the Z-Buffer desactivated, that is, they are always visible.
There are 5 groups of fields attributes
- Geometric and data of the pie chart.
- radius
- sliceText
- sliceValue
- sliceColor
- sliceAngleStep
- Attribute of internal annotations : annotations drawn inside each slices.
- intAnnotPosition
- intAnnotAlignment
- intAnnotTextVisibility
- intAnnotValueVisibility
- intAnnotPercentVisibility
- intAnnotAddStringVisibility
- intAnnotTextFontName
- intAnnotTextFontSize
- intAnnotValueFontName
- intAnnotValueFontSize
- intAnnotPercentFontName
- intAnnotPercentFontSize
- intAnnotAddString
- intAnnotDistance
- Attribute of external annotations : annotations drawn outside each slices.
- extAnnotPosition
- extAnnotAlignment
- extAnnotTextVisibility
- extAnnotValueVisibility
- extAnnotPercentVisibility
- extAnnotAddStringVisibility
- extAnnotTextFontName
- extAnnotTextFontSize
- extAnnotValueFontName
- extAnnotValueFontSize
- extAnnotPercentFontName
- extAnnotPercentFontSize
- extAnnotAddString
- extAnnotDistance1
- extAnnotDistance2
- extAnnotDistance3
- Attribute of arrows : an arrow is drawn between slices and each external annotations.
- arrowVisibility
- arrowHeight
- arrowWidth
- Attribute for the translation of slices.
- sliceToTranslateNumber
- sliceToTranslateValue
- Attribute of the grouping slice : The slices of which the value is small can be regroup in a same slice, call grouping slice.
- sliceGroupActive
- sliceGroupMinValue
- sliceGroupFlagMin
- sliceGroupString
)
All pie chart texts depend on the current miscellaneous text attributes which define the font name, line length and so on. If the method setMiscTextAttr(textAttr) is called, the current miscellaneous text attributes is "textAttr". Otherwise the current miscellaneous text attributes are specified in the current inherited state (cf property node PoMiscTextAttr).
All pie chart numerical values depend on the current numerical display format. If the method setFormat(format) is called, the current numerical display format is "format". Otherwise the current numerical display format is specified in the current inherited state (cf property node PoNumericDisplayFormat).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumType of annotation alignment.static enumType of external annotation position.static enumType of internal annotation position.static enumType of threshold for the grouping slice.Nested classes/interfaces inherited from class com.openinventor.meshviz.graph.PoBase
PoBase.NodeWriteFormats, PoBase.TextTypes, PoBase.UpdateMethodTypesNested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
SoNode.RenderModesNested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal SoSFFloatHeight of the arrow.final SoSFBoolVisibility of the arrow.final SoSFFloatWidth of the arrow.final SoSFStringString concatened with exterior values.final SoSFBoolSpecify the visibility of a string concatenated with the exterior values (if they are visible).final SoSFEnum<PoPieChart.Alignments> Exterior annotation alignment.final SoSFFloatDistance from the pie chart center to the end of the arrow.final SoSFFloatDistance from the end of the arrow to the middle of the arrow.final SoSFFloatDistance from the middle of the arrow to the start of the arrow.final SoSFStringExterior percentage font name.final SoSFFloatFont size of exterior percentages.final SoSFBoolExterior percent visibility (percent are computed from sliceValue field)Exterior annotation position.final SoSFStringExterior text (texts of sliceText field) font name.final SoSFFloatFont size of exterior texts (texts of sliceText field).final SoSFBoolExterior text visibility (texts of sliceText field).final SoSFStringExterior value (values of sliceValue field) font name.final SoSFFloatFont size of exterior values (values of sliceValue field).final SoSFBoolExterior value visibility (values of sliceValue field).final SoSFStringString concatened with interior values.final SoSFBoolSpecify the visibility of a string concatenated with the interior values (if they are visible).final SoSFEnum<PoPieChart.Alignments> Interior annotation alignment.final SoSFFloatDistance from the pie chart center to the interior annotation box center.final SoSFStringInterior percentage font name.final SoSFFloatFont size of interior percentages.final SoSFBoolInterior percent visibility (percent are computed from sliceValue field)Interior annotation position.final SoSFStringInterior text (texts of sliceText field) font name.final SoSFFloatFont size of interior texts (texts of sliceText field).final SoSFBoolInterior text visibility (texts of sliceText field).final SoSFStringInterior value (values of sliceValue field) font name.final SoSFFloatFont size of interior values (values of sliceValue field).final SoSFBoolInterior value visibility (values of sliceValue field).final SoSFFloatRadius of the pie chart.final SoSFFloatSlice are approximated by a polygon, that is a sequence of straight line segments.final SoMFColorColor associated to each slice of the pie chart.final SoSFBoolActivate or Deactivate the regrouping of small values.final SoSFEnum<PoPieChart.PercentStatus> Indicate if the value sliceGroupMinValue is interpreted as percentage (PERCENTAGE) or not (ABSOLUTE).final SoSFFloatThreshold underneath the slice are regrouped.final SoSFStringString for the regrouping slice.final SoMFStringText associated to each slice of the pie chart.final SoMFShortNumbers (slice numbers begin at 0) of the slices to translate.final SoMFFloatTranslation values along the bisectors of the slices.final SoMFFloatValue associated to each slice of the pie chart.Fields inherited from class com.openinventor.inventor.nodekits.SoBaseKit
boundingBoxIgnoringFields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle -
Method Summary
Modifier and TypeMethodDescriptionstatic SoNodekitCatalogReturns theSoNodekitCatalogfor this class.Gets a reference to aPbNumericDisplayFormatobject for the numerical display format of values of the pie chart.Gets a reference to aPbMiscTextAttrfor miscellaneous text attributes.intgetPickedSliceNumber(SoPath path) Allow the user to retreive the slice number (sliceNumber argument) which has been picked from a picked path (path argument) (cfSoSelectionnode for more information about picking).floatgetSliceToTranslate(int sliceNumber) Gets the current translation of a slice.voidsetFormat(PbNumericDisplayFormat format) Sets a reference to aPbNumericDisplayFormatobject for the numerical display format of values of the pie chart.voidsetMiscTextAttr(PbMiscTextAttr textAttr) Sets a reference to aPbMiscTextAttrfor miscellaneous text attributes.voidsetSliceToTranslate(int sliceNumber, float translateValue) Convenience methods to set the fields sliceToTranslateNumber and sliceToTranslateValue.Methods inherited from class com.openinventor.meshviz.graph.PoBase
addPostRebuildCallback, addPreRebuildCallback, getDomain, getNodeWriteFormat, getTextType, getUpdateMethod, isBuilt, isModified, isVRML2Mode, rebuild, setDomain, setNodeWriteFormat, setTextType, setUpdateMethod, setVRML2Mode, touchKitMethods inherited from class com.openinventor.inventor.nodekits.SoBaseKit
getNodekitCatalog, getPart, getPart, getPartString, getViewportIsEnabled, getViewportOrigin, getViewportSize, isSearchingChildren, set, set, setPart, setSearchingChildrenMethods inherited from class com.openinventor.inventor.nodes.SoNode
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, writeMethods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, setToDefaultsMethods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizableMethods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
Field Details
-
radius
Radius of the pie chart. -
sliceText
Text associated to each slice of the pie chart. Take care that sliceText.getNum() is equal to sliceValue.getNum(), otherwise the number of slices of the pie chart is the minimun of sliceText.getNum() and sliceValue.getNum(). -
sliceValue
Value associated to each slice of the pie chart. Take care that sliceText.getNum() is equal to sliceValue.getNum(), otherwise the number of slices of the pie chart is the minimun of sliceText.getNum() and sliceValue.getNum(). -
sliceColor
Color associated to each slice of the pie chart. If sliceColor.getNum() < sliceText.getNum(), then the interpretation of sliceColor is cyclical. -
intAnnotPosition
Interior annotation position. -
intAnnotAlignment
Interior annotation alignment. -
intAnnotTextVisibility
Interior text visibility (texts of sliceText field). -
intAnnotValueVisibility
Interior value visibility (values of sliceValue field). -
intAnnotPercentVisibility
Interior percent visibility (percent are computed from sliceValue field) -
intAnnotAddStringVisibility
Specify the visibility of a string concatenated with the interior values (if they are visible). -
intAnnotAddString
String concatened with interior values. -
intAnnotTextFontName
Interior text (texts of sliceText field) font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
intAnnotTextFontSize
Font size of interior texts (texts of sliceText field). If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
intAnnotValueFontName
Interior value (values of sliceValue field) font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
intAnnotValueFontSize
Font size of interior values (values of sliceValue field). If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
intAnnotPercentFontName
Interior percentage font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
intAnnotPercentFontSize
Font size of interior percentages. If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
intAnnotDistance
Distance from the pie chart center to the interior annotation box center. If this value is less or equal to 0, the distance is fixed to 2/3 of the radius. -
extAnnotPosition
Exterior annotation position. -
extAnnotAlignment
Exterior annotation alignment. -
extAnnotTextVisibility
Exterior text visibility (texts of sliceText field). -
extAnnotValueVisibility
Exterior value visibility (values of sliceValue field). -
extAnnotPercentVisibility
Exterior percent visibility (percent are computed from sliceValue field) -
extAnnotAddStringVisibility
Specify the visibility of a string concatenated with the exterior values (if they are visible). -
extAnnotAddString
String concatened with exterior values. -
extAnnotTextFontName
Exterior text (texts of sliceText field) font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
extAnnotTextFontSize
Font size of exterior texts (texts of sliceText field). If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
extAnnotValueFontName
Exterior value (values of sliceValue field) font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
extAnnotValueFontSize
Font size of exterior values (values of sliceValue field). If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
extAnnotPercentFontName
Exterior percentage font name. If the font is equal to its default value, the font used is the font of the current miscellaneous text attributes. -
extAnnotPercentFontSize
Font size of exterior percentages. If this value is less or equal to 0, the font size is fixed at 0.025. This value is a percentage of the current domain (cfPoBasedescription). -
extAnnotDistance1
Distance from the pie chart center to the end of the arrow. If this value is less or equal to 0, the distance is fixed to 21/20 of the radius. -
extAnnotDistance2
Distance from the end of the arrow to the middle of the arrow. If this value is less or equal to 0, the distance is fixed to 1/10 of the radius. -
extAnnotDistance3
Distance from the middle of the arrow to the start of the arrow. If this value is less or equal to 0, the distance is fixed to 1/5 of the radius. -
arrowVisibility
Visibility of the arrow. -
arrowHeight
Height of the arrow. -
arrowWidth
Width of the arrow. -
sliceGroupActive
Activate or Deactivate the regrouping of small values. -
sliceGroupMinValue
Threshold underneath the slice are regrouped. -
sliceGroupFlagMin
Indicate if the value sliceGroupMinValue is interpreted as percentage (PERCENTAGE) or not (ABSOLUTE). . -
sliceGroupString
String for the regrouping slice. -
sliceToTranslateNumber
Numbers (slice numbers begin at 0) of the slices to translate. sliceToTranslateNumber[i] is the number of the i-th slice to translate. If sliceToTranslateNumber[i] is less than zero, it corresponds to the slice of regrouping small values. -
sliceToTranslateValue
Translation values along the bisectors of the slices. sliceToTranslateValue[i] is the translate value along the bisector of the i-th slice. -
sliceAngleStep
Slice are approximated by a polygon, that is a sequence of straight line segments. sliceAngleStep is the angle formed by two consecutive points of the polygon relative to the center of the slice.
-
-
Method Details
-
getClassNodekitCatalog
Returns theSoNodekitCatalogfor this class. -
getMiscTextAttr
Gets a reference to aPbMiscTextAttrfor miscellaneous text attributes. -
getPickedSliceNumber
Allow the user to retreive the slice number (sliceNumber argument) which has been picked from a picked path (path argument) (cfSoSelectionnode for more information about picking).- Returns:
- false, if the picked path does not correspond to a slice of the pie chart (sliceNumber is not significative),
-
setSliceToTranslate
public void setSliceToTranslate(int sliceNumber, float translateValue) Convenience methods to set the fields sliceToTranslateNumber and sliceToTranslateValue. As regardssetSliceToTranslate()method, if sliceNumber == sliceToTranslateNumber[i] (i=0 to sliceToTranslateNumber.getNum() - 1), sliceToTranslateNumber[i] = translationValue, else sliceToTranslateNumber[sliceToTranslateNumber.getNum()] = translationValue. -
getSliceToTranslate
public float getSliceToTranslate(int sliceNumber) Gets the current translation of a slice. Returns 0 if sliceNumber slice does not exist or sliceNumber slice is not translated, the translation value otherwise. -
setMiscTextAttr
Sets a reference to aPbMiscTextAttrfor miscellaneous text attributes. If this method is not called (or called passing NULL as argument), this is the miscellaneous text attributes defined in the current inherited state (defined with the property nodePoMiscTextAttr) which are used. -
setFormat
Sets a reference to aPbNumericDisplayFormatobject for the numerical display format of values of the pie chart. If this method is not called (or called passing NULL as argument), this is the numerical display format defined in the current inherited state (defined with the property nodePoNumericDisplayFormat) which is used. -
getFormat
Gets a reference to aPbNumericDisplayFormatobject for the numerical display format of values of the pie chart.
-