Utilisez uniquement des étiquettes personnalisées à l'axe des X dans .NET graphique
Je suis en train de faire un .NET ligne graphique en C# avec un axe X de l'intervalle de quelques semaines. Pour mon projet, je veux seulement être à l'aide de l'étiquette personnalisée, mais pour l'instant je veux encore le quadrillage. Quelqu'un sait-il un moyen de masquer les X par défaut des étiquettes de l'Axe tout en gardant toujours les étiquettes personnalisées?
J'ai essayé ceci:
Chart4.ChartAreas[0].AxisX.LabelStyle.Enabled = false;
Le résultat est qu'il n'y avait pas d'étiquettes appliquées, ce qui n'est pas ce que j'essayais de faire.
EDIT:
Le code pour générer les rangées d'origine était:
Chart4.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "M";
Et le code de l'étiquette personnalisée:
int month = XValues[0].Month;
var XAxis = Chart4.ChartAreas[0].AxisX;
DateTime StartMonthPos = XValues[0];
DateTime EndPos = new DateTime();
foreach (DateTime Date in XValues)
{
EndPos = Date;
if (Date.Month != month)
{
Chart4.ChartAreas[0].AxisX.CustomLabels.Add(StartMonthPos.ToOADate(), EndPos.ToOADate(), StartMonthPos.ToString("MMMM"), 1, LabelMarkStyle.None);
StartMonthPos = Date;
}
month = Date.Month;
}
XAxis.CustomLabels.Add(StartMonthPos.ToOADate(), EndPos.ToOADate(), StartMonthPos.ToString("MMMM"), 1, LabelMarkStyle.None);
Le graphique ressemble à ceci:
Et il devrait ressembler à ceci:
Vous voudrez peut-être regarder dans les graphiques à colonnes
OriginalL'auteur ijb109 | 2012-12-21
Vous devez vous connecter pour publier un commentaire.
Bon, j'ai regardé dans
Label
contrôles sur MSDN. Afin de rendre l'étiquette personnalisée apparaître à la place de la normale de l'étiquette, j'ai mis leRowIndex
paramètre0
, en remplaçant le nom par défaut de la ligne. La version finale du code de la coutume lignes ressemblait à ceci:OriginalL'auteur ijb109