flutter_chen_kchart
Flutter 生态首个可商用 K线图表库 / The First Production-Ready K-Line Chart for Flutter
🚀 Why flutter_chen_kchart?
Flutter has never had a truly production-ready, commercial K-line (candlestick) chart library. Now, you don't need to embed TradingView via WebView anymore. This is the first open-source and commercial K-line chart solution for Flutter.
选择理由 / Why Choose Us:
- 🏆 Flutter 生态首个 真正达到可商用的 K线图表库
- 🚀 原生性能 CustomPainter 实现,丝滑流畅
- 🌍 全平台支持 iOS/Android/Web/Windows/macOS/Linux
- 🔧 灵活选择 免费版满足基础需求,商用版提供专业功能
- 📈 持续更新 长期维护,功能不断完善
效果展示 / Effect Display
🌐 在线演示 / Online Demo




注:绘图工具功能仅在商用版 2.x 中提供
📦 快速开始 / Quick Start
1. 选择版本 / Choose Version
免费版本 1.x
dependencies:
flutter_chen_kchart: ^1.0.0
商用版本 2.x
dependencies:
flutter_chen_kchart: ^2.0.0 # 需要商业授权
2. 基本用法 / Basic Usage
import 'package:flutter_chen_kchart/flutter_chen_kchart.dart';
final KChartController _controller = KChartController();
KChartWidget(
datas,
controller: _controller,
enableTheme: true,
minScale: 0.1,
maxScale: 5.0,
scaleSensitivity: 2.5,
onScaleChanged: (scale) {
print('Current scale: ${(scale * 100).toInt()}%');
},
// 商用版独有功能
enableDrawingTools: true, // 仅商用版 2.x
enablePerformanceMode: true, // 仅商用版 2.x
)
🛠️ 配置参数 / Configuration
参数/Property | 类型/Type | 默认值/Default | 说明/Description |
---|---|---|---|
minScale | double | 0.1 | 最小缩放比例 / Min scale |
maxScale | double | 5.0 | 最大缩放比例 / Max scale |
scaleSensitivity | double | 2.5 | 缩放灵敏度 / Scale sensitivity |
enablePinchZoom | bool | true | 双指缩放 / Pinch zoom |
enableScrollZoom | bool | true | 滚轮缩放 / Mouse wheel zoom |
enableTheme | bool | true | 启用主题系统 / Enable theme |
enableDrawingTools | bool | false | 启用绘图工具 / Drawing tools |
enablePerformanceMode | bool | false | 性能优化 / Performance mode |
controller | KChartController? | null | 控制器 / Controller |
onScaleChanged | Function(double)? | null | 缩放回调 / Scale callback |
更多参数详见源码和注释。
📊 技术指标 / Indicators
- MA, BOLL, MACD, KDJ, RSI, WR, CCI
🖌️ 绘图工具 / Drawing Tools
注意:绘图工具仅在商用版 2.x 中提供
支持的绘图工具
- 📈 趋势线 / 趋势角度 - 支持角度显示
- ↕️ 垂直线 / 水平线 - 精确定位
- ➡️ 射线 / 水平射线 - 延伸至图表边界
- 🏹 箭头标注 - 重要位置标记
- ✚ 十字线 - 价格时间定位
绘图模式
- 🔄 连续绘制 - 快速添加多个图形
- 🎯 精确控制 - 像素级精度
- 🧲 磁铁吸附 - 智能对齐K线
- 👁️ 显示隐藏 - 灵活管理绘图
- 🗑️ 批量清除 - 一键清理
📚 文档与示例 / Documentation
捐赠支持 / Donation Support
如果对你有帮助,欢迎捐赠支持开发:


Made with ❤️ by Flutter Community
如果这个库对你有帮助,请在 GitHub 上给我们一个 Star ⭐
Libraries
- chart_style
- chart_translations
- depth_chart
- entity/candle_entity
- entity/cci_entity
- entity/depth_entity
- entity/drawing_tool_entity
- entity/index
- entity/info_window_entity
- entity/k_entity
- entity/k_line_entity
- entity/kdj_entity
- entity/macd_entity
- entity/rsi_entity
- entity/rw_entity
- entity/volume_entity
- extension/index
- extension/map_ext
- extension/num_ext
- k_chart
- k_chart_widget
- renderer/base_chart_painter
- renderer/base_chart_renderer
- renderer/chart_painter
- renderer/index
- renderer/main_renderer
- renderer/secondary_renderer
- renderer/vol_renderer
- utils/data_util
- utils/date_format_util
- utils/drawing_mode_manager
- utils/drawing_tool_manager
- utils/index
- utils/number_util
- widget/drawing_crosshair
- widget/index