约定违约金的情况是合法的。劳动合同法:
第二十三条用人单位与劳动者可以在劳动合同中约定保守用人单位的商业秘密和与知识产权相关的保密事项。对负有保密义务的劳动者,用人单位可以在劳动合同或者保密协议中与劳动者约定竞业限制条款,并约定在解除或者终止劳动合同后,在竞业限制期限内按月给予劳动者经济补偿。劳动者违反竞业限制约定的,应当按照约定向用人单位支付违约金。但是这里的问题是违约金远远高于了正常数额《民法通则》第五十九条“一方有权请求人民法院或者仲裁机关予以变更或者撤销:
(二)显失公平。”《民通意见》第72条“一方当事人利用优势或者利用对方没有经验,致使双方的权利义务明显违反公平、等价有偿原则的,可以认定为显失公平。”属于可以撤销的民事法律行为。还有一点,你在公司获得的总收入是多少,超过总收入30%,应该可以法律裁定违约金额过高,显失公平。