Question

J'ai un graphique créé avec MS Chart comme l'image suivante. Comme vous pouvez le voir les lignes verticales sont embrouillés avec la valeur de la partie supérieure de chaque barre.

alt texte http://img46.imageshack.us/img46/3720/chartimgaxd.png

Voici la majoration pour le graphique:

        <asp:Chart ID="chtNBAChampionships" runat="server">
   <Series>
      <asp:Series Name="Championships" YValueType="Int32"  ChartType="Column" ChartArea="MainChartArea" IsValueShownAsLabel="true">
         <Points>
            <asp:DataPoint AxisLabel="Celtics" YValues="17" />
            <asp:DataPoint AxisLabel="Lakers" YValues="15" />
            <asp:DataPoint AxisLabel="Bulls" YValues="6" />
            <asp:DataPoint AxisLabel="Spurs" YValues="4" />
            <asp:DataPoint AxisLabel="76ers" YValues="3" />
            <asp:DataPoint AxisLabel="Pistons" YValues="3" />
            <asp:DataPoint AxisLabel="Warriors" YValues="3" />

         </Points>
      </asp:Series>
   </Series>
   <ChartAreas>
      <asp:ChartArea Name="MainChartArea">
      </asp:ChartArea>
   </ChartAreas>
</asp:Chart>

Je ne veux pas l'affichage de la ligne verticale car il est foiré avec la valeur au-dessus de la barre chaque. Comment puis-je désactiver la ligne verticale?

Merci.

Était-ce utile?

La solution

Je ne sais pas la syntaxe ASP spécifique, mais voici le code VB.NET qui fait l'affaire:

Dim gd As New System.Windows.Forms.DataVisualization.Charting.Grid
gd.LineWidth = 0

myChart.ChartAreas("MainChartArea").AxisX.MajorGrid = gd

C # version si nécessaire:

System.Web.UI.DataVisualization.Charting.Grid gd = new System.Web.UI.DataVisualization.Charting.Grid(); 
gd.LineWidth = 0; 

myChart.ChartAreas[0].AxisX.MajorGrid = gd;

Comme vous pouvez le voir, vous ne pouvez pas désactiver le gridline, vous devez définir sa largeur à 0. Le MinorGrid peut être caché de la même manière.

Autres conseils

manière simple:

Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;

façon simple, mettre le code suivant dans l'événement de chargement du graphique.

protected void Chart1_Load(object sender, EventArgs e)
{
    Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
    Chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;

}

a résolu le problème. Merci.

est sous le code c # ....

var gd = new System.Web.UI.DataVisualization.Charting.Grid();
gd.LineWidth = 0;
Chart1.ChartAreas[0].AxisX.MajorGrid = gd;

Cela pourrait fonctionner de la source

<ChartAreas>
     <asp:ChartArea Name="ChartArea1">
         <AxisX>
              <MajorGrid LineWidth="0" />
         </AxisX>
     </asp:ChartArea>
</ChartAreas>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top