use high charts instead, fix various bugs