Encuentre el color asignado al punto en la tabla de pastel ASP.NET cuando se usa paletas

StackOverflow https://stackoverflow.com/questions/5300415

  •  22-10-2019
  •  | 
  •  

Pregunta

Tengo un control de gráfico ASP.NET básico establecido en un gráfico de pastel, usando la paleta "brillante pastel" y me gustaría vincular los colores utilizados en la tabla a una vista de cuadrícula en otro lugar de la página (que actúa efectivamente como Una leyenda, pero también tendrá algunos campos más, una vez que tenga esto funcionando).

No puedo encontrar en ningún lugar del control donde hace referencia a los colores reales utilizados en cada sección del pastel, todas las propiedades de fondo son 0. Podría asignar manualmente los colores, pero realmente complicará las cosas si tengo que hacerlo. que.

Captura de pantalla si ayuda a visualizar lo que estoy tratando de hacer:

¿Fue útil?

Solución

Una vez que haya establecido su serie, puede llamar al método Chart1.ApplyPaletTecolors () y luego verificar la serie []. Propiedad de color para determinar el color.

chart1.Series.Clear();
chart1.Series.Add(new Series());
chart1.Series.Add(new Series());

Color series1Color = chart1.Series[0].Color;  
// Above (Series 1) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}}
Color series2Color = chart1.Series[1].Color;  
// Above (Series 2) currently holds {Color [Empty]} || {Name=0, ARGB={0,0,0,0}}

chart1.ApplyPaletteColors();

Color series1AfterColor = chart1.Series[0].Color; 
// Above (Series 1) now holds {Color [A=255, R=65, G=140, B=240]}

Color series2AfterColor = chart1.Series[1].Color; 
// Above (Series 2) now holds {Color [A=255, R=252, G=180, B=65]}

Estos colores variarán según la paleta de colores que haya establecido.

Para ver qué color de paletas puedes establecer, puedes ver el weblog de Alex Gorev.

From Alexs Blog
(fuente: msdn.com)

Fuente - Blog de Alex

Tiene publicaciones muy útiles en .NET gráficos y he consultado su blog a menudo, generalmente de buscar respuestas a preguntas de gráficos en Googlehttp://blogs.msdn.com/b/alexgor/

Avíseme si esto no responde a su pregunta lo suficiente como para completar su tarea y daré más detalles en cualquier área que le pregunte que sea capaz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top