Je trace un ScatterPlot montrant les données du dernier mois en utilisant OxyPlot. Mais les étiquettes de l'axe X se chevauchent. L'axe X est un axe de date et d'heure.Oxyplot: empêcher le chevauchement des étiquettes de l'axe X
est ici la fonction que j'utiliser pour obtenir X Axis.
DateTimeAxis GetXAxis()
{
var axis = new DateTimeAxis {
Position = AxisPosition.Bottom,
MinorIntervalType = DateTimeIntervalType.Days,
MinorTickSize = 0,
MajorTickSize = 0,
MajorGridlineStyle = LineStyle.None,
MinorGridlineStyle = LineStyle.None,
FontSize = 8,
TextColor = OxyColor.Parse (ColorHex.DarkGray),
Maximum = DateTimeAxis.ToDouble (DateTime.Now),
MajorStep = 1,
};
if (type == Constants.QUESTION_ANSWER_TYPE_WEEK) {
axis.Minimum = DateTimeAxis.ToDouble (DateTime.Now.AddDays (-7));
axis.StringFormat = "ddd";
} else if (type == Constants.QUESTION_ANSWER_TYPE_MONTH) {
axis.Minimum = DateTimeAxis.ToDouble (DateTime.Now.AddDays (-30));
axis.StringFormat = "MMM dd";
} else {
axis.StringFormat = "MMM dd";
}
return axis;
}
Comment puis-je les empêcher de se chevaucher? Ai-je besoin d'ignorer les étiquettes manuellement? ou y a-t-il un réglage en oxyplot qui le fait automatiquement? En outre, est-il possible d'ajuster automatiquement les étiquettes lors d'un zoom avant ou arrière?