Как изменить цвета круговой диаграммы по умолчанию при использовании помощника Chart в ASP.NET MVC - PullRequest
4 голосов
/ 28 января 2011

Можно ли указать, на какой цвет выглядит каждая часть пирога? Также возможно ли отобразить легенду сбоку?

Например: могу ли я указать в таблице ниже, что «Pass» отображается зеленым цветом, Fail красным, а неизвестным серым?

    public ActionResult GetRainfallChart()
    {

        var key = new Chart(width: 600, height: 400).AddSeries(
                               chartType: "pie",
                               legend: "Test pass",
                               xValue: new[] { "Pass", "Fail", "Unknown" },
                               yValues: new[] { "50", "30", "20" })
                               .Write();

        return null;
    }

Если это невозможно с элементом управления «chart», который входит в сборку System.Web.Helpers, то кто-нибудь может подсказать, как это сделать с помощью элемента управления asp.net для веб-форм в проекте MVC

Ответы [ 4 ]

2 голосов
/ 28 января 2011

К сожалению, у Chart нет свойства "Series", которое отображается. К вашему сведению, я имею в виду класс «Chart», присутствующий в сборке System.web.Helpers, который можно использовать в приложении asp.net mvc, и он не совпадает с «диаграммой» в сборке System.data.visualization поставляется с приложением asp.net для веб-форм

2 голосов
/ 28 января 2011

Вы можете установить цвет для серии. Есть свойство Color.

Например:

// Set color for the whole series
Chart.Series[0].Color = Color.Green;

// Set color of a single data point
Chart.Series[0].Points[5].Color = Color.Red;

Подробнее о цветах смотрите в этой записи блога: Настройка цветов серии диаграмм Microsoft

1 голос
/ 24 февраля 2011

чтобы показать легенду ...

chart.Legends.Add(new Legend("Default") { Docking = Docking.Right });
0 голосов
/ 09 октября 2013

Вы можете указать желаемый диапазон цветов в .SeriesColors Свойство Chart,

.SeriesColors(new string[] { "#952F91", "#00A9AA", "#EA7EB8"  /*...range of colors */ })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...