我们说我有4种不同的系列列表:
foo.total
foo.succesful
bar.total
bar.succesful
我为它们生成了一个复杂的石墨查询,所以它就像
function1(function2(foo.total))
function3(function4(foo.succesful))
我希望彼此相乘。嗯,这不是很难:
multiplySeries(function1(function2(foo.total)),function3(function4(foo.succesful)))
这绘制了一个图表并按预期工作。 尝试通配foo-part时我遇到的问题,所以我可以做* .total。在这种情况下,我想绘制2个图,因为有2个通配变量。
所以我的问题是,如何将上述查询概括为不仅可以使用foo
,还可以使用n个变量?
谢谢!
答案 0 :(得分:0)
您需要某种模板功能,石墨提供的唯一功能是applyByNode
,在您的情况下应该足够了:
applyByNode(
*.{total,succesful},
'multiplySeries(f1(f2(%.total)), f3(f4(%.succesful)))',
'% some line'
)