9

次の図のような MS Chart で作成したグラフがあります。ご覧のとおり、垂直線は各バーの上部の値で台無しになっています。

代替テキスト http://img46.imageshack.us/img46/3720/chartimgaxd.png

グラフのマークアップは次のとおりです。

        <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>

各バーの上の値がめちゃくちゃなので、縦線を表示したくありません。垂直線を無効にするにはどうすればよいですか?

ありがとうございました。

4

5 に答える 5

14

簡単な方法:

Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
于 2010-07-28T01:00:03.763 に答える
7

特定の 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 は同じ方法で非表示にすることができます。

于 2010-03-11T15:32:39.027 に答える
1

これで問題は解決しました。ありがとう。

以下はc#コードです....

var gd = new System.Web.UI.DataVisualization.Charting.Grid();
gd.LineWidth = 0;
Chart1.ChartAreas[0].AxisX.MajorGrid = gd;
于 2010-05-10T16:11:58.897 に答える
1

最も簡単な方法は、次のコードをチャート ロード イベントに配置することです。

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

}
于 2013-04-27T04:01:12.860 に答える
0

これはソースから機能する可能性があります

<ChartAreas>
     <asp:ChartArea Name="ChartArea1">
         <AxisX>
              <MajorGrid LineWidth="0" />
         </AxisX>
     </asp:ChartArea>
</ChartAreas>
于 2014-01-09T10:25:55.473 に答える