【发布时间】:2020-02-17 12:58:22
【问题描述】:
我正在尝试创建一个柱形图,其中的列显示某些任务的完成百分比。数据每三十秒更新一次。我想让它在作业完成 0-50% 时完成,否则该列是绿色的。
series.columns.template.adapter.add('stroke', (stroke, target) =>
{
let returnValue;
if (target.dummyData.level < 50)
returnValue = "#f26969";
else
returnValue = '#9d4062';
return am4core.color(returnValue);
})
其中级别是通过以下方式分配给属性字段的称为细分的变量的一部分:
seriesCanisterLevels.tooltip.propertyFields.dummyData = "breakdown";
此代码在第一次运行时(即第一次渲染图形时)运行良好。如果我设置初始值 > 或
经过调查发现,propertyField 中的更改以及随后的 chart.invalidateRawData() 不会导致适配器再次触发。是否有解决方法(我不想调用 chart.invalidateData,因为我不想重新渲染整个图表,尽管这确实有效)
【问题讨论】:
标签: angular amcharts amcharts4