Hi,
Im using the following pie chart mark:
And code behind:
But im not able to color each item in the pie chart.
Can anyone help me please ?
Thanks in advance.
Im using the following pie chart mark:
<telerik:RadHtmlChart ID="rhcGraficoResumoLeitos" SkinsOverrideStyles="true" runat="server" Width="350px" Height="300px"> <ChartTitle Text="Ocupação dos leitos"> </ChartTitle> <PlotArea> <Series> <telerik:PieSeries DataFieldY="Quantidade" ColorField="Cor" NameField="Situação" ExplodeField="IsExploded"> <LabelsAppearance DataFormatString="{0:N0}"> </LabelsAppearance> </telerik:PieSeries> </Series> </PlotArea> </telerik:RadHtmlChart>And code behind:
private void CarregarResumoLeitos() { rhcGraficoResumoLeitos.DataSource = GetData(); rhcGraficoResumoLeitos.DataBind(); } private DataSet GetData() { ControladorInternacao controladorInternacao = new ControladorInternacao(); List<SalaAtendimentoDTO> listaSalaAtendimento = controladorInternacao.ListarResumoLeitos(AmbienteConexao.Usuario().Cnes); Color[] barColors = new Color[8]{ Color.Purple, Color.SteelBlue, Color.Aqua, Color.Yellow, Color.Navy, Color.Green, Color.Blue, Color.Red }; DataSet ds = new DataSet("Estabelecimento"); DataTable dt = new DataTable("SalaAtendimento"); dt.Columns.Add("Gênero"); dt.Columns.Add("Situação"); dt.Columns.Add("Quantidade"); dt.Columns.Add("Cor"); dt.Columns.Add("IsExploded"); int i = 0; foreach (SalaAtendimentoDTO salaAtendimentoDTO in listaSalaAtendimento) { dt.Rows.Add(salaAtendimentoDTO.Genero == string.Empty ? "teste" : salaAtendimentoDTO.Genero, salaAtendimentoDTO.SituacaoSala, salaAtendimentoDTO.Quantidade.ToString(), barColors[i++], true); } ds.Tables.Add(dt); return ds; } private static Color CorAleatoria() { Random randonGen = new Random(); KnownColor[] names = (KnownColor[]) Enum.GetValues(typeof(KnownColor)); KnownColor randomColorName = names[randonGen.Next(names.Length)]; Color randomColor = Color.FromKnownColor(randomColorName); return randomColor; }But im not able to color each item in the pie chart.
Can anyone help me please ?
Thanks in advance.