【问题标题】:Flutter SfCartesianChart Not Showing X . Y AxisFlutter SfCartesianChart 不显示 X 。 Y 轴
【发布时间】: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


    【解决方案1】:

    你必须检索chartData --> if (snapshot.hasData) { loadSalesData() 并解析你的价格double.parse(parsedJson['price'])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2019-07-31
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多