Вы можете использовать карту изображения, но для этого вам понадобятся точные координаты, и если вы немного отклонитесь, это может быть испорчено. Задумывались ли вы об использовании MS Charting? http://www.microsoft.com/download/en/details.aspx?id=14422
С помощью MS Charting все делается в коде и генерирует изображение так же, как вы это делаете сейчас. Разница заключается в серверной части, когда вы создаете точку данных, вы можете установить всплывающую подсказку и некоторые другие свойства, например:
DataPoint.ToolTip = "Your Tooltip Here";
Если вы не знакомы с ними, в сети есть тонна документации и образцов.
Удачи!