2011-02-01 11 views
6

Estoy teniendo problemas tratando de replicar un gráfico que se ha generado en Microsoft Excel 2007 mediante el control de gráfico de Microsoft para .Netde formato Microsoft Gráfico de etiquetas de control, eje X en subcategorías que sean como gráficos generados en Excel

El cuadro muestra las 5 entradas TOP para cada mes (cada mes podría tener 5 entradas diferentes) del año y luego muestra un desglose de algunas métricas

Puedo obtener los datos perfectamente bien, el problema se reduce a el hecho de que en el gráfico Excel ha formateado las etiquetas X-Axis como se muestra en la siguiente imagen: Microsoft Excel 2007 Chart que es cómo queremos que se formatee el eje para que el nombre de cada mes solo se enumere una vez para las 5 subcategorías que son para ese mes.

Pero no sé cómo reproducir este utilizando el control de gráfico de Microsoft, cuando se utiliza los mismos datos para el control de gráfico se formatea el eje X como (ignorar colores y tal): Microsoft Chart Control version He atado el datos para que el valor de XAxis sea "enero AAA-BBB", estoy pensando que tal vez deba separar la porción Mes en algún otro valor de eje que pueda formatearse/agruparse por separado.

Cualquier ayuda sería apreciada.

Respuesta

7

He logrado utilizar una serie de CustomLabel que coloco manualmente para estar debajo de las "secciones" correctas.

foreach (string monthName in monthNames) 
{ 
    CustomLabel monthLabel = new CustomLabel(startOffset, endOffset, monthName, 1,  LabelMarkStyle.Box); 
    theChart.ChartAreas["Default"].AxisX.CustomLabels.Add(monthLabel); 
    //increment startOffset and endOffset enough to position the next label 
    //under the correct "section" 
} 
Cuestiones relacionadas