ASP.NET с MS Chart отключить вертикальную линию - PullRequest
9 голосов
/ 11 марта 2010

У меня есть график, созданный с помощью MS Chart, как показано на следующем рисунке.Как вы можете видеть, вертикальные линии перепутаны со значением вершины каждого бара.

альтернативный текст http://img46.imageshack.us/img46/3720/chartimgaxd.png

Вот наценка для графика:*

Я не хочу отображать вертикальную линию, потому что она испорчена значением в верхней части каждого бара.Как я могу отключить вертикальную линию?

Спасибо.

Ответы [ 5 ]

13 голосов
/ 28 июля 2010

простой способ:

Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
6 голосов
/ 11 марта 2010

Я не знаю определенного синтаксиса ASP, но вот код VB.NET, который делает свое дело:

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

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

C # версия при необходимости:

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

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

Как видите, вы не можете просто отключить линию сетки, вы должны установить ее ширину равной 0. MinorGrid можно скрыть таким же образом.

1 голос
/ 27 апреля 2013

Самый простой способ, поместить следующий код в событие загрузки диаграммы.

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

}
1 голос
/ 10 мая 2010

Это решило проблему. Спасибо.

Ниже приведен код c # ....

var gd = new System.Web.UI.DataVisualization.Charting.Grid();
gd.LineWidth = 0;
Chart1.ChartAreas[0].AxisX.MajorGrid = gd;
0 голосов
/ 09 января 2014

Это может работать из источника

<ChartAreas>
     <asp:ChartArea Name="ChartArea1">
         <AxisX>
              <MajorGrid LineWidth="0" />
         </AxisX>
     </asp:ChartArea>
</ChartAreas>
...