Time Out!! when your daughter misbehaves put her in a boring room in the house like the laundry with no tv, toys or books for 7 minutes. One warning then time out. Be consistent and don't back down. If she yells, ignore her, don't let her out till she has done her time. If she comes out put her back in and double her time. When she comes out in a calm way explain why the behaviour is not on and get her to apologise.
You might have to do this several times a day at first but things will improve if you are consistent and don't back down. Just see it through and it works.