Умножение двух сложных SeriesList на определенный узел

Допустим, у меня есть 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, поэтому я могу сделать *.total. В этом случае я хочу нарисовать 2 графика, потому что есть 2 переменные с подстановочными знаками.

Итак, мой вопрос, как я могу обобщить вышеупомянутый запрос, чтобы не только работать с foo а с n числом переменных?

Спасибо!

1 ответ

Вам нужна какая-то функция шаблона, только один графит обеспечивает applyByNode и этого должно быть достаточно в вашем случае:

applyByNode(
    *.{total,succesful},
    'multiplySeries(f1(f2(%.total)), f3(f4(%.succesful)))',
    '% some line'
)
Другие вопросы по тегам