ASP.NET Charting - MapAreas обнуляется при возврате диаграммы в виде двоичных данных - PullRequest
1 голос
/ 20 июня 2011

Моя цель : вернуть координаты и фигуры, чтобы я мог свернуть свой собственный текст при наведении курсора на изображение .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 что-либо. Я полагаю, что это потому, что координаты не заполняются до тех пор, пока изображение не отобразится.

Как получить координаты областей карты для картографических данных при рендеринге изображения в двоичном виде?

Спасибо!

1 Ответ

0 голосов
/ 22 июня 2011

нашел ответ; не уверен, что это лучший.

Прежде чем заполнить Chart1.MapAreas, нужно позвонить Chart1.RenderControl();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...