0
votes

Pourquoi je ne peux pas faire une chaîne de classe comme domaine de domaine pour la carte de tarte dans graphs_flutter

salut là-bas, j'essaie de faire une base de piechart sur son Exemple A > Mais je change juste une chose, j'ai changé xxx pré>

à p> xxx pré>

mais pour domainfn code> im obtenir cette erreur : P>

    import 'package:charts_flutter/flutter.dart' as charts;
import 'package:flutter/material.dart';

class PieOutsideLabelChart extends StatelessWidget {
  final List<charts.Series> seriesList;
  final bool animate;

  PieOutsideLabelChart(this.seriesList, {this.animate});

  factory PieOutsideLabelChart.withSampleData() {
    return new PieOutsideLabelChart(
      _createSampleData(),
      animate: false,
    );
  }
  @override
  Widget build(BuildContext context) {
    return new charts.PieChart(seriesList,
        animate: animate,
        defaultRenderer: new charts.ArcRendererConfig(arcRendererDecorators: [
          new charts.ArcLabelDecorator(
              labelPosition: charts.ArcLabelPosition.outside)
        ]));
  }

  static List<charts.Series<LinearSales, int>> _createSampleData() {
    final data = [
      new LinearSales('a long text', 100),
      new LinearSales('even longer text', 75),
      new LinearSales('i am long text', 25),
      new LinearSales('the longest text ever', 5),
    ];
    return [
      new charts.Series<LinearSales, int>(
        id: 'Sales',
        domainFn: (LinearSales sales, _) => sales.year,
        measureFn: (LinearSales sales, _) => sales.sales,
        data: data,
        labelAccessorFn: (LinearSales row, _) => '${row.year}: ${row.sales}',
      )
    ];
  }
}
class LinearSales {
  final String year;
  final int sales;

  LinearSales(this.year, this.sales);
}
main(List<String> args) {
  runApp(MaterialApp(
    title: 'charts',
    home: new Scaffold(
      appBar: new AppBar(title: new Text("نمودار فلان"),),
      body:new ListView(children: <Widget>[
          new Card
          (child: PieOutsideLabelChart(PieOutsideLabelChart._createSampleData()),)
        //   ]
        //  ),
      ]
    )
  )
   )
    );
}


0 commentaires

3 Réponses :


0
votes

Son très simple:

Réglage de la variable d'année à nouveau: xxx

et ici utilise ici tostring () Méthode:

Labelaccessorfn: (ligne linéaire, _) => '$ {rangée.year.tostring ()}: $ {rang.sales}',


4 commentaires

Non, je veux utiliser une chaîne. Sans entier dedans


Je ne comprends pas pourquoi voudriez-vous utiliser une chaîne? Mais de toute façon .Tostring () convertira l'int vers une chaîne


Je veux que le tableau de sections montre à quel point mes projets sont terminés à quel point sont en cours et combien n'a pas encore commencé


@Saebmolaee, peu importe si c'est une chaîne ou INT, il sera toujours rendu en tant que chaîne L'étiquette est une chaîne à la fin, l'étiquette ne peut pas être un entier.



3
votes

C'était un problème de syntaxe. Mon mauvais: D

Je devrais changer mes graphiques.Series sur graphiques.Series > de graphique.Series >

Ce code fonctionne: xxx


0 commentaires

0
votes

Vous pouvez faire une chaîne de classe comme domaine de domaine pour la graphique à tarte dans les graphiques_flutter. Cela prendra quelques ajustements Étape 1: Ajoutez ceci à votre tableau afin qu'il va montrer une étiquette sur l'extérieur du graphique à secteurs xxx

étape 2: maintenant pour la personnalisation de ces étiquettes avec une chaîne là sur la propriété. Ce qui est labelAccessorfn xxx

Remarque: Ecrire une fonction de données sous _Créatesampledata Capture d'écran de travail de PIECHART


0 commentaires