- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 charts_flutter 的自动标签饼图。我需要在点击/选择段时获取所选饼图段的数据值。但我不会在 selectionModel 的 changedListener 上获得回调。
var donutChart = new charts.PieChart(
series,
animate: true,
animationDuration: Duration(milliseconds: 500),
defaultInteractions: false,
selectionModels: [
new charts.SelectionModelConfig(
type: charts.SelectionModelType.action,
changedListener: _onSelectionChanged,
updatedListener: _onSelectionUpdated,
),
],
defaultRenderer: new charts.ArcRendererConfig(
arcWidth: 65,
arcRendererDecorators: [
new charts.ArcLabelDecorator(),
],
),
);
_onSelectionChanged(charts.SelectionModel model) {
print('In _onSelectionChanged');
final selectedDatum = model.selectedDatum;
print(selectedDatum.length);
if (selectedDatum.first.datum) {
print(model.selectedSeries[0].measureFn(model.selectedDatum[0].index));
chartAmountText = selectedDatum[0].datum.totalSpend.toString().split('.');
}
}
_onSelectionUpdated(charts.SelectionModel model) {
print('In _onSelectionUpdated');
if (selectedDatum.length > 0) {
print(selectedDatum[0].datum.category);
}
}
最佳答案
首先,您必须将 defaultInteractions
设置为 true
并将 SelectionModelType
更改为 info
:
@override
Widget build(BuildContext context) {
return new charts.PieChart(
seriesList,
animate: animate,
defaultInteractions: true,
selectionModels: [
new charts.SelectionModelConfig(
type: charts.SelectionModelType.info,
changedListener: _onSelectionChanged,
updatedListener: _onSelectionUpdated
),
],
);
}
然后在 _onSelectionChanged
中删除此条件 if (selectedDatum.first.datum)
因为它不是 bool
。在 _onSelectionUpdated
中,在 if
之前添加 final selectedDatum = model.selectedDatum;
。
关于flutter - 如何使饼图具有交互性?没有获取到 charts_flutter 的饼图 onChangedListener 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63386748/
我用 charts_flutter 创建了这样的饼图。文本小部件随 selectionModels->changedListener 更改图表选择. 所以我有一个问题,有没有办法改变所选项目的颜色或弧
使用包 charts_flutter 是否可以达到同样的效果?在这种情况下,用户可以旋转饼图。 User rotating pie chart 最佳答案 除非您使用他们的代码并进行更改,否则您正在使用
我在 flutter 中使用 charts_flutter 包渲染了条形图。但是 x 轴上的域标签相互重叠。有什么办法可以解决这个问题吗?有没有办法倾斜文本或增加图表的宽度,使其可以水平滚动? 我已经
我正在使用以下代码片段绘制一些实时时间序列折线图: new SizedBox( height: MediaQuery.of(context).size.height / 4, ch
同时从 0.5.0 更新 charts_flutter 日志 [myapp] flutter packages get Running "flutter packages get" in myapp.
我想使用 charts_flutter 包将图例添加到我的饼图中。我该怎么做? 最佳答案 我实现了一个肮脏的解决方案。通过在饼图附近添加新的小部件作为图例。 Widget pieChart3(
我正在使用 charts_flutter 的自动标签饼图。我需要在点击/选择段时获取所选饼图段的数据值。但我不会在 selectionModel 的 changedListener 上获得回调。 va
我正在尝试使用 charts_flutter: ^0.8.1 包在 flutter 中创建一个图表。 这是我的代码。我在 behaviour 中添加了 SlidingViewport 和 PanAnd
我有一个来自 charts_flutter 0.5.0 包的简单条形图,我想像这样在另一个页面中调用它,或者我的目标是像饼图一样将更多图表放入其中。 Widget build(BuildContex
我是一名优秀的程序员,十分优秀!