【发布时间】:2021-06-21 02:29:26
【问题描述】:
【问题讨论】:
标签: flutter android-studio dart
【问题讨论】:
标签: flutter android-studio dart
您可以使用流行的flutter_echarts 包来绘制堆叠图表,只需将选项传递给Echarts 小部件(阅读如何修改图表here 的属性)。示例代码如下:
import 'package:flutter/material.dart';
import 'package:flutter_echarts/flutter_echarts.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
home: SomeScreen(),
);
}
}
class SomeScreen extends StatefulWidget {
@override
_SomeScreenState createState() => _SomeScreenState();
}
class _SomeScreenState extends State<SomeScreen> {
getOption(data) {
var option = '''{
legend: {
data: // Use your data here
},
grid: {left: '3%', right: '4%', bottom: '3%', containLabel: true},
xAxis: [
{
type: 'category',
data: // Use your data here,
}
],
yAxis: [
{type: 'value'}
],
series: [
{
name: // Use your data here,
type: 'bar',
stack: 'test',
emphasis: {focus: 'series'},
data: // Use your data here
},
{
name: // Use your data here,
type: 'bar',
stack: 'test',
emphasis: {focus: 'series'},
data: // Use your data here
},
{
name: // Use your data here,
type: 'bar',
stack: 'test',
emphasis: {focus: 'series'},
data: // Use your data here
},
{
name: // Use your data here,
type: 'bar',
stack: 'test',
emphasis: {focus: 'series'},
data: // Use your data here
},
{
name: // Use your data here,
type: 'bar',
stack: 'test',
emphasis: {focus: 'series'},
data: // Use your data here
},
]
}''';
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Container(
color: Colors.white,
width: 400,
height: 500,
child: FutureBuilder(
future: _callAPI(), // Make a call to your API
builder: (context, snapshot) {
if (!snapshot.hasData) return Container();
var data = snapshot.data;
return Echarts(
option: getOption(data),
);
}
),
),
),
);
}
}
【讨论】:
option 字符串,然后您可以像往常一样显示它
option