2017-05-16 3 views
2

Ich muss ein Diagramm mit 2 Datenreihen mit ganz anderen Maßstäben entwickeln.Wie erstellt man ein Diagramm mit 2 Datenreihen mit unterschiedlichen Maßstäben?

Ist das möglich ?, überprüfte ich die Eigenschaften des Diagramms, aber ich weiß nicht wie. Kannst du mir bitte helfen?

Diese Grafik befindet sich in Excel. Dies ist E.G. das muss ich beenden! Ich möchte Ihnen sagen, dass meine Frage ist, wie zu vereinen, weil ich das Diagramm des Codes bereit ist, möchte ich nur verschiedene Maßstäbe in einem verwenden.

<asp:Chart ID="graf_calificacion_servicio_mensual" runat="server" Height="396px" Width="760px"> 
      <Series> 
       <asp:Series Name="Series1" CustomProperties="DrawingStyle=Cylinder"> 
       </asp:Series> 
      </Series> 
      <ChartAreas> 
       <asp:ChartArea Name="ChartArea1"> 
        <AxisY IsLabelAutoFit="False" TextOrientation ="Auto" 
          TitleFont="Verdana, 10pt" Interval="Auto"> 
          <LabelStyle Font="Microsoft Sans Serif" /> 
        </AxisY> 

        <AxisX IsLabelAutoFit="false" LabelAutoFitMaxFontSize="10" 
          LabelAutoFitMinFontSize="8" LabelAutoFitStyle="None" Interval="1"> 
          <LabelStyle Angle ="90" Font="Microsoft Sans Serif" IsEndLabelVisible ="false" /> 

        </AxisX> 
       </asp:ChartArea> 
      </ChartAreas> 
     </asp:Chart> 

enter image description here

+0

Verwenden Sie für die zweite Skala die sekundäre y-Achse, indem Sie sie im Diagrammbereich aktivieren und den yax-Typ der Reihe als sekundär festlegen. – TaW

Antwort

2

die zweite Skala die sekundäre y-Achse, die durch sie auf dem Chartarea ermöglicht und durch die Reihe -Einstellung y-AXISTYPE zum sekundären Verwendung Für.

Wenn Sie dies tun, nachdem die Daten hinzugefügt haben, müssen Sie auch die Achsen Waage aktualisieren:

ChartArea ca = chart1.ChartAreas[0]; 

    Series s1 = chart1.Series[0]; 
    Series s2 = chart1.Series[1]; 

    ca.AxisY2.Enabled = AxisEnabled.True; 
    s1.YAxisType = AxisType.Primary; 
    s2.YAxisType = AxisType.Secondary; 

    ca.RecalculateAxesScale(); 

Beachten Sie, dass Sie auch die Gitterlinien entweder deaktivieren möchten, da sie dazu neigen, verwirrend zu bekommen kommen aus verschiedenen Skalen oder Farbe sie, und vielleicht sogar die Achsen selbst in der Farbe der Serie.

Dazu müssen Sie die Palette auf 'Übernehmen':

chart1.ApplyPaletteColors(); 

    ca.AxisY.MajorGrid.LineColor = s1.Color; 
    ca.AxisY2.MajorGrid.LineColor = s2.Color; 

    ca.AxisY.LineColor = s1.Color; 
    ca.AxisY2.LineColor = s2.Color; 
    ca.AxisY.LineWidth = 2; 
    ca.AxisY2.LineWidth = 2; 
    ca.AxisX.MajorGrid.Enabled = false; 

enter image description here

Der Code für das WinForms MSChart-Steuerelement ist, aber die ASP-Version sollte nur die gleiche Arbeit.

+0

Ok. Ich werde es versuchen! Danke –

+0

Großartig !!! VIELEN DANK!!!!! –

Verwandte Themen