Моя цель : вернуть координаты и фигуры, чтобы я мог свернуть свой собственный текст при наведении курсора на изображение .NET Charting. Это не было бы проблемой, если бы я использовал элемент управления ASP.NET (который отображает тег изображения и тег HTML <map>
; однако я нахожусь в мире MVC, поэтому я возвращаю диаграмму в виде двоичного изображения. Вот суть:
public virtual FileStreamResult Chart()
{
//Set up chart
Chart Chart1 = new Chart();
Chart1.RenderType = RenderType.ImageTag;
Chart1.ChartAreas.Add(new ChartArea("First"));
//Add some lovely data
Series s = new Series();
s.Name = "Tasks";
s.Points.AddXY("Task 1", 5, 8);
s.ChartArea = "First";
s.ChartType = SeriesChartType.RangeBar;
//Add a tooltip - This **should** make the MapAreas collection populate.
s.ToolTip = "Hello World";
Chart1.Series.Add(s);
if (Chart1.MapAreas.Count == 0)
CryRiver(); //Always executed. :*(
//Output image as FileStreamResult
//...
}
Проблема: Что бы я ни делал, я не могу получить в коллекции MapAreas
что-либо. Я полагаю, что это потому, что координаты не заполняются до тех пор, пока изображение не отобразится.
Как получить координаты областей карты для картографических данных при рендеринге изображения в двоичном виде?
Спасибо!