【问题标题】:Flutter, How to create a clickable bar in a BarChart widget?Flutter,如何在 BarChart 小部件中创建可点击栏?
【发布时间】:2020-09-17 11:29:30
【问题描述】:

我有一个 flutter 应用程序,需要一个Bar chart,我可以在其中单击栏打开包含相关信息的新页面。 我应该怎么做?

/// Bar chart example
charts.BarChart(
    createSampleData(),
    animate: true,
    barGroupingType: charts.BarGroupingType.stacked,
    barRendererDecorator:
        new charts.BarLabelDecorator<String>(),
    domainAxis: new charts.OrdinalAxisSpec(),
  ),

【问题讨论】:

    标签: flutter charts bar-chart


    【解决方案1】:

    使用BarChart Widget 的selectionModels 数组属性:

    new charts.BarChart(
         createSampleData(),
         animate: true,
         barGroupingType: charts.BarGroupingType.stacked,
         selectionModels: [
           new charts.SelectionModelConfig(
             type: charts.SelectionModelType.info,
             changedListener: _onSelectionChanged,
           )
         ],
         barRendererDecorator:
             new charts.BarLabelDecorator<String>(),
         domainAxis: new charts.OrdinalAxisSpec(),
      ),
    
    _onSelectionChanged(charts.SelectionModel model) {
        final selectedDatum = model.selectedDatum;
    
        if (selectedDatum.isNotEmpty) {
          setState(() {
            print(selectedDatum.first.datum.sales);
          });
        }
      }
    

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 2019-07-05
      • 2020-06-23
      • 2020-01-23
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多