Loading...
Loading...
Compare original and translation side by side
SfPyramidChartSfPyramidChartSfPyramidChartPyramidSeriessyncfusion_flutter_chartsSfPyramidChartPyramidSeriessyncfusion_flutter_chartsheightwidthgapRatioexplodeexplodeIndexexplodeOffsetheightwidthgapRatioexplodeexplodeIndexexplodeOffsetanimationDurationanimationDelayEmptyPointSettingspointColorMapperanimationDurationanimationDelayEmptyPointSettingspointColorMapperDataLabelSettings(isVisible: true)labelPositionbuilderlabelIntersectActionDataLabelSettings(isVisible: true)labelPositionbuilderlabelIntersectActionTooltipBehaviorTooltipBehaviorSelectionBehaviorselectDataPointsonPointTaponSelectionChangedonTooltipRenderonRendererCreatedPyramidSeriesControllerSelectionBehaviorselectDataPointsonPointTaponSelectionChangedonTooltipRenderonRendererCreatedPyramidSeriesControllerChartTitleDirectionalitypixelToPointChartTitleDirectionalitypixelToPointimport 'package:flutter/material.dart';
import 'package:syncfusion_flutter_charts/charts.dart';
class PyramidChartExample extends StatelessWidget {
final List<ChartData> chartData = [
ChartData('Enterprise', 654),
ChartData('Mid-Market', 575),
ChartData('SMB', 446),
ChartData('Startup', 341),
ChartData('Individual', 160),
];
Widget build(BuildContext context) {
return Scaffold(
body: SfPyramidChart(
title: ChartTitle(text: 'Sales Pipeline'),
legend: Legend(isVisible: true),
series: PyramidSeries<ChartData, String>(
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
dataLabelSettings: DataLabelSettings(isVisible: true),
),
),
);
}
}
class ChartData {
ChartData(this.x, this.y);
final String x;
final double y;
}import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_charts/charts.dart';
class PyramidChartExample extends StatelessWidget {
final List<ChartData> chartData = [
ChartData('Enterprise', 654),
ChartData('Mid-Market', 575),
ChartData('SMB', 446),
ChartData('Startup', 341),
ChartData('Individual', 160),
];
Widget build(BuildContext context) {
return Scaffold(
body: SfPyramidChart(
title: ChartTitle(text: 'Sales Pipeline'),
legend: Legend(isVisible: true),
series: PyramidSeries<ChartData, String>(
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
dataLabelSettings: DataLabelSettings(isVisible: true),
),
),
);
}
}
class ChartData {
ChartData(this.x, this.y);
final String x;
final double y;
}PyramidSeries<ChartData, String>(
explode: true,
explodeIndex: 0, // Index of segment to highlight
explodeOffset: '5%', // Distance the segment moves out
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
)PyramidSeries<ChartData, String>(
explode: true,
explodeIndex: 0, // 需要高亮的分段索引
explodeOffset: '5%', // 分段向外偏移的距离
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
)PyramidSeries<ChartData, String>(
pyramidMode: PyramidMode.surface, // Area ∝ Y value (vs linear: height ∝ Y)
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
)PyramidSeries<ChartData, String>(
pyramidMode: PyramidMode.surface, // 分段面积与Y值成正比(linear模式为高度与Y值成正比)
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
)// In initState:
_tooltipBehavior = TooltipBehavior(enable: true);
_selectionBehavior = SelectionBehavior(enable: true);
// In widget:
SfPyramidChart(
tooltipBehavior: _tooltipBehavior,
series: PyramidSeries<ChartData, String>(
selectionBehavior: _selectionBehavior,
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
),
)// 在initState中初始化:
_tooltipBehavior = TooltipBehavior(enable: true);
_selectionBehavior = SelectionBehavior(enable: true);
// 组件中配置:
SfPyramidChart(
tooltipBehavior: _tooltipBehavior,
series: PyramidSeries<ChartData, String>(
selectionBehavior: _selectionBehavior,
dataSource: chartData,
xValueMapper: (ChartData data, _) => data.x,
yValueMapper: (ChartData data, _) => data.y,
),
)| Property | Type | Description |
|---|---|---|
| | The pyramid data series (one per chart) |
| | Chart title widget |
| | Legend configuration |
| | Tooltip enable/customize |
| | Allow selecting multiple segments |
| | Custom segment colors |
| | |
| | Gap between segments (0–1) |
| | Enable segment explode on tap |
| 属性 | 类型 | 描述 |
|---|---|---|
| | 金字塔数据系列(每个图表对应一个系列) |
| | 图表标题组件 |
| | 图例配置 |
| | 工具提示开启/自定义配置 |
| | 是否允许选择多个分段 |
| | 自定义分段配色 |
| | 尺寸计算模式: |
| | 分段之间的间隙(取值0-1) |
| | 是否开启点击分段炸开功能 |