2015-04-02 121 views
0

我的圖表看起來像這樣!ASP Chart的X軸比數據點寬

如何擺脫箭頭所示的空白空間?數據是從數據庫動態生成的。

x軸是一個字符串,所以最小值/最大值將無法正常工作

enter image description here 下面是標記

<asp:Chart ID="Chart2" runat="server" DataSourceID="SqlDataSourceTrend" 
       Width="740px"> 
       <series> 
        <asp:Series Name="Series1" ChartType="StackedArea" XValueMember="INSPECTION_DATE" 
         YValueMembers="INUSE"> 
        </asp:Series> 
        <asp:Series Name="Series2" ChartType="StackedArea" XValueMember="INSPECTION_DATE" 
         YValueMembers="DECOMMISSIONED"> 
        </asp:Series> 
        <asp:Series Name="Series3" ChartType="StackedArea" XValueMember="INSPECTION_DATE" 
         YValueMembers="UNAVAILABLE"> 
        </asp:Series> 
       </series> 
       <chartareas> 
        <asp:ChartArea Name="ChartArea1"> 
         <AxisX Interval="1"> 
         </AxisX> 
        </asp:ChartArea> 
       </chartareas> 
      </asp:Chart> 

回答

-1

你應該ChartArea.AxisX設置MaximumMinimum性質,

代碼示例

this.chart1.ChartAreas[0].AxisX.Minimum = 0; // if your minimum X = 0 
this.chart1.ChartAreas[0].AxisX.Maximum = 100; // if your maximum X = 100 

這樣,您的圖表區域將只顯示MinimumMaximum之間的值。

+0

x軸是一個字符串,所以最小值/最大值將無法正常工作 – totalitarian 2015-04-02 12:25:43

-1

你需要做的渲染上運行

+0

x軸是一個字符串,所以最小/最大值不起作用 – totalitarian 2015-04-02 12:25:39

+0

你能粘貼什麼樣的字符串嗎?軸應該有值或最小值和定義的間隔來創建它。 – 2015-04-02 12:27:39

+0

在x軸上應該有一個屬性來獲取最小值或開始值以及類似的最大值或結束值。然後你可以找到你獲得的數據的最小值和你獲得的數據的最大值。接下來是檢查它是否匹配,如果兩者相同,則表示邊上沒有空格。如果不是,則將AxisX的最小值和最大值更改爲與您的數據相同。 – 2015-04-02 12:29:41

0

原來答案就是設置

<axisx IsMarginVisible="False"> 

enter image description here