Pourquoi les étiquettes disparaissent-elles dans les graphiques ASP.NET?
Question
Le graphique 1 montre toutes les étiquettes, mais une fois que j’ajoute le dixième élément, la moitié des étiquettes disparaissent.
D'abord le balisage:
<asp:Chart ID="Chart1" runat="server" Width="700" Height="600">
<series>
<asp:Series Name="Series1" ChartType="Bar" />
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1" />
</chartareas>
</asp:Chart>
<asp:Chart ID="Chart2" runat="server" Width="700" Height="600">
<series>
<asp:Series Name="Series1" ChartType="Bar" />
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1"/>
</chartareas>
</asp:Chart>
Et nous ajoutons des données ...
Dim labels As New System.Collections.Generic.Dictionary(Of String, Integer)
labels.Add("1 thing", 24655)
labels.Add("2 thing", 11355)
labels.Add("3 thing", 6890)
labels.Add("4 thing", 5815)
labels.Add("5 thing", 5155)
labels.Add("6 thing", 4160)
labels.Add("7 thing", 2430)
labels.Add("8 thing", 2055)
labels.Add("9 thing", 1545)
Chart1.Series("Series1").Points.DataBindXY(labels, "Key", labels, "Value")
Chart1.DataBind()
labels.Add("10 thing", 1530)
Chart2.Series("Series1").Points.DataBindXY(labels, "Key", labels, "Value")
Chart2.DataBind()
La solution
Il me suffisait de définir l'intervalle de l'axe comme dans
Chart2.ChartAreas("ChartArea1").AxisX.Interval = 1
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow