2014-03-27 14 views
0

我正在创建一个包含line和stackedColumns的不同系列的图表。 (见图1)但是当我将线条系列更改为点系列时,堆叠列也发生了变化(图2)统计图上是否存在比实际查看更多的差异?

有什么想法发生了什么改变我的堆栈柱图?

图1 Picture 1

图2 enter image description here

代码:

<asp:Chart ID="chrSteam" runat="server" > 
    <Series> 
THIS IS THE ONE I CHANGED- 
    <asp:Series Name="Skillnad" ChartArea="chrSteam" Color="Green" ChartType="point"'line BorderWidth="2"></asp:Series> 

    <asp:Series Name="serGoodColNeg" ChartArea="chrSteam" Color="Green" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
    <asp:Series Name="serLowCol" ChartArea="chrSteam" Color="#E5E500" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
    <asp:Series Name="serLowLowCol" ChartArea="chrSteam" Color="Red" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
    <asp:Series Name="serGoodColPos" ChartArea="chrSteam" Color="Green" ChartType="StackedColumn" BorderWidth="1"></asp:Series>  
    <asp:Series Name="serLowLimit" ChartArea="chrSteam" Color="#808080" ChartType="StepLine" BorderWidth="1"></asp:Series> 
    <asp:Series Name="serLowLowLimit" ChartArea="chrSteam" Color="#808080" ChartType="StepLine" BorderWidth="1"></asp:Series> 
    </Series> 
    <ChartAreas> 
    <asp:ChartArea Name="chrSteam" ></asp:ChartArea> 


    'Lines for limits 
    For i As Integer = 0 To 8 'Past 7 days 
     With chrCurrent 
      .Series("serLowLimit").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1 - i), (limitGoodNeg)) 
      .Series("serLowLowLimit").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1 - i), (limitYellowLow + limitGoodNeg)) 
     End With 
    Next 
    'COLUM 
    With chrCurrent 

     .Series("serLowCol").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitYellowLow)) 
     .Series("serLowLowCol").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitYellowLow + limitGoodNeg)) 
     .Series("serGoodColNeg").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitGoodNeg)) 
     .Series("serGoodColPos").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (20)) 

    End With 
+0

对我来说,它看起来像'chrCurrent'中有没有3这就是4个系列,为什么有可能是在中间有一个可能是白色的差距 – TylerDurden

回答

0

我需要改变现在的位置系列现在的位置到最后,而不是第一个。

<asp:Series Name="serGoodColNeg" ChartArea="chrSteam" Color="Green" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
<asp:Series Name="serLowCol" ChartArea="chrSteam" Color="#E5E500" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
<asp:Series Name="serLowLowCol" ChartArea="chrSteam" Color="Red" ChartType="StackedColumn" BorderWidth="1"></asp:Series> 
<asp:Series Name="serGoodColPos" ChartArea="chrSteam" Color="Green" ChartType="StackedColumn" BorderWidth="1"></asp:Series>  
<asp:Series Name="serLowLimit" ChartArea="chrSteam" Color="#808080" ChartType="StepLine" BorderWidth="1"></asp:Series> 
<asp:Series Name="serLowLowLimit" ChartArea="chrSteam" Color="#808080" ChartType="StepLine" BorderWidth="1"></asp:Series> 
</Series> 
THIS IS THE ONE I CHANGED- 
<asp:Series Name="Skillnad" ChartArea="chrSteam" Color="Green" ChartType="point"'line BorderWidth="2"></asp:Series> 

'Lines for limits 
For i As Integer = 0 To 8 'Past 7 days 
    With chrCurrent 
     .Series("serLowLimit").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1 - i), (limitGoodNeg)) 
     .Series("serLowLowLimit").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1 - i), (limitYellowLow + limitGoodNeg)) 
    End With 
Next 
'COLUM 
With chrCurrent 

    .Series("serLowCol").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitYellowLow)) 
    .Series("serLowLowCol").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitYellowLow + limitGoodNeg)) 
    .Series("serGoodColNeg").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (limitGoodNeg)) 
    .Series("serGoodColPos").Points.AddXY(DateSerial(Now.Year, Now.Month, Now.Day + 1), (20)) 

End With 
相关问题