【发布时间】:2021-08-22 15:36:24
【问题描述】:
我正在尝试在SfCartesianChart 中显示价格和日期。它向我显示空白图表
请检查json。我正在尝试在折线图中显示产品的价格和日期。
List<SalesData> chartData = [];
Container(
height: 250,
width: (MediaQuery.of(context).size.width),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(
Radius.circular(2),
),
color: Color(0xff232d37)),
child: FutureBuilder(
future: getJsonFromFirebase(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return SfCartesianChart(primaryXAxis:
CategoryAxis(),
// tooltipBehavior: _tooltipBehavior,
series: <LineSeries<SalesData, String>>[
LineSeries<SalesData, String>(
dataSource: chartData,
xValueMapper: (SalesData sales, _) =>
sales.date,
yValueMapper: (SalesData sales, _) =>
sales.price)
]);
} else {
return Center(child:
CircularProgressIndicator());
}
})),
Future<String> getJsonFromFirebase() async {
String url = "https://someurl.price.php";
http.Response response = await http.get(Uri.parse(url));
return response.body;
}
Future loadSalesData() async {
final String jsonString = await getJsonFromFirebase();
final dynamic jsonResponse = json.decode(jsonString);
for (Map<String, dynamic> i in jsonResponse)
chartData.add(SalesData.fromJson(i));
}
class SalesData {
SalesData(this.date, this.price);
final String date;
final int price;
factory SalesData.fromJson(Map<String, dynamic> parsedJson) {
return SalesData(
parsedJson['date'].toString(),
parsedJson['price'],
);
}
}
【问题讨论】:
标签: android flutter flutter-dependencies