PieChart
01 Syntax
Microsoft.VisualBasic.Data.ChartPlots.Fractions.PieChart
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| PlotPie | 1 | |
| Plot | 1 | Plot pie chart |
| FromData | 1 | |
| Fractions | 1 | |
| FromPercentages | 1 |
03 Members
PlotPie(
IGraphics, Point, FractionData(), Font, Font, Rectangle, Single, Double, Double, ValueLabels, Nullable(Of Boolean))Parameters
| Name | Type | Description |
|---|---|---|
g | IGraphics | - |
data | Point | - |
valueLabelFont | FractionData() | - |
font | Font | - |
layoutRect | Font | - |
r! | Rectangle | - |
shadowDistance# | Single | - |
shadowAngle# | Double | - |
valueLabel | Double | - |
legendAlt | ValueLabels | nothing means no legend drawing |
Plot(
IEnumerable(Of FractionData), String, String, String, ValueLabels, String, Boolean, String, Stroke, Single, Int32, String, Double, Double, Int32, Drivers)Plot pie chart
Remarks
''' 生成饼图的文本的布局位置
- 根据startAngle + 0.5 * sweepAngle来判断文本的位置
- 0 - 90 右下
- 90 - 180 左下
- 180 - 270 左上
- 270 - 360 右上
- 文本的位置应该是startAngle + 0.5 * sweepAngle的更加大的半径的一个圆的位置
Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of FractionData) | - |
size | String | - |
bg | String | - |
legendAlt | String | 不再绘制出传统的legend,而是将标签信息跟随pie的位置而变化 |
legendBorder | ValueLabels | - |
minRadius | String | 当这个参数值大于0的时候,除了扇形的面积会不同外,半径也会不同,这个参数指的是最小的半径 |
reorder | Boolean | 是否按照数据比例重新对数据排序?
|
FromData(
IEnumerable(Of NamedValue(Of Int32)), String())Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of NamedValue(Of Int32)) | 每个标记的数量,函数会自动根据这些数量计算出百分比 |
colors | String() | - |
Fractions(
IEnumerable(Of NamedValue(Of Int32)), String)Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of NamedValue(Of Int32)) | 每个标记的数量,函数会自动根据这些数量计算出百分比 |
schema | String | - |
FromPercentages(
IEnumerable(Of NamedValue(Of Double)), Color())Parameters
| Name | Type | Description |
|---|---|---|
data | IEnumerable(Of NamedValue(Of Double)) | 手工计算出来的百分比 |
colors | Color() | Default is using schema of |