EV3 motor control proportional to another motor when more than two motors
I've implemented 3-motor triangular holonomic drive with NXT-G but not ev3-g so I can help with strategy but not tactics.

To accelerate in any direction you need to constantly re-calculate the power levels for each of the 3 independent motors.  By constantly I mean some reasonable number of times per second - 4, or something like that.  EV3 is considerably more powerful than NXT-G but you won't want to tax it too much with this, if the 'bot does anything else at the same time.

The built-in PID stuff won't help with this at all - in fact, you'll want to do everything you can to ensure only your code is controlling the power levels of each motor, that nothing else is affecting them.  Anything that's smoothing out the power level or similar should be disabled as best as you can.

Trigonometry is what you need - Arctan() to be specific.  I have the math jotted down on paper somewhere but odds aren't good I'll find it anytime soon.  If I can, I'll extract the logic from existing NXT-G programs and update this answer sometime.

inputs:  desired bot direction, desired power level, motor angle (0, 120,240)

output:  power level goal for that motor

You might wrap that all up in a PID loop to get 'actual' numbers closer and closer to 'desired' numbers.

Hope this is helpful.  Happy to field any follow-on questions you might have.  I'll update this answer with additional details if I'm able to pull them from the actual code, or if I find the notebook where I wrote down the math, about a decade ago.