3

X軸には、数か月あります。グラフには最大11ポイント、つまり同じ年の1月から11月が表示されますが、12ポイント(1月から12月)を追加すると、自動ラベル付けが行われ、4か月ごとに間隔が変更されます。

自動ラベル付けを行う12か月前にグラフが表示されるようにするには、どうすればよいですか?

これが私が現在使用しているサーバー制御コードです。

<asp:CHART ID="Chart1" runat="server" 
    BorderColor="181, 64, 1" BorderDashStyle="Solid" BorderWidth="2" Height="296px" 
    ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" ImageType="Png" 
    Palette="None" Width="700px" 
    BorderlineColor="">
        <legends>
            <asp:Legend BackColor="Transparent" 
                                    Font="Trebuchet MS, 8pt, style=Bold" 
                IsTextAutoFit="False" Name="Default" Alignment="Center" 
                DockedToChartArea="ChartArea1" Docking="Top" IsDockedInsideChartArea="False" 
                Title="Legend">
            </asp:Legend>
        </legends>
        <series>
            <asp:Series BorderColor="180, 26, 59, 105" BorderWidth="2" ChartType="Line" 
                                    Color="220, 65, 140, 240" MarkerSize="6" 
                Name="Series1" ShadowColor="Black" 
                                    ShadowOffset="2" XValueType="DateTime" YValueType="Double" 
                                    LabelFormat="c0" LegendText="Actual" 
                MarkerStyle="Circle">
            </asp:Series>
            <asp:Series BorderColor="180, 26, 59, 105" BorderWidth="2" ChartType="Line" 
                                    Color="220, 224, 64, 10" MarkerSize="6" Name="Series2" ShadowColor="Black" 
                                    ShadowOffset="2" XValueType="DateTime" YValueType="Double" 
                                    LabelFormat="c0" LegendText="Projected" 
                MarkerStyle="Circle">
            </asp:Series>
            <asp:Series BorderColor="180, 26, 59, 105" BorderWidth="2" 
                ChartArea="ChartArea1" ChartType="Line" 
                                    Legend="Default" Name="Series3" LabelFormat="c0" XValueType="DateTime" 
                                    YValueType="Double" Color="0, 192, 192" MarkerSize="6" 
                ShadowColor="Black" ShadowOffset="2" LegendText="Actual Credit Limit" 
                MarkerStyle="Circle">
            </asp:Series>
        </series>
        <chartareas>
            <asp:ChartArea BackColor="#DEEDF7" BackGradientStyle="TopBottom" 
                                    BackSecondaryColor="White" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid" 
                                    Name="ChartArea1" ShadowColor="Transparent">
                <area3dstyle inclination="40" isclustered="False" isrightangleaxes="False" 
                                        lightstyle="Realistic" perspective="9" rotation="25" wallwidth="3" />
                <axisy linecolor="64, 64, 64, 64" islabelautofit="False" 
                                        isstartedfromzero="False">
                    <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" Format="c0" />
                    <majorgrid linecolor="64, 64, 64, 64" />
                </axisy>
                <axisx linecolor="64, 64, 64, 64" intervaloffsettype="Months" 
                                        intervaltype="Months" islabelautofit="False" isstartedfromzero="False">
                    <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" Angle="-60" 
                                            Format="MMM yy" />
                    <majorgrid linecolor="64, 64, 64, 64" />
                </axisx>
            </asp:ChartArea>
        </chartareas>
    </asp:CHART>

ありがとう。

4

2 に答える 2

4

グラフの幅をより高い値に変更してみてください...

<asp:Chart ID="Chart1" runat="server" 
BorderColor="181, 64, 1" BorderDashStyle="Solid" BorderWidth="2" Height="296px" 
ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" ImageType="Png" 
Palette="None" Width="800px" 
BorderlineColor="">

axisx で inverval プロパティを 1 に設定してみてください。

 <axisx Interval="1" linecolor="64, 64, 64, 64" intervaloffsettype="Months" 
  intervaltype="Months" islabelautofit="False" isstartedfromzero="False">

グラフの軸をフォーマットする方法を完全に理解するには、以下をご覧ください。

グラフの軸ラベルの書式設定

代替テキスト
(ソース: microsoft.com )

グラフが軸ラベルの間隔を計算する方法

カテゴリ軸では、カテゴリ フィールドのタイプに応じて最小値と最大値のタイプが決まります。データセット内のフィールドは、数値、日付/時刻、文字列の 3 つのカテゴリ フィールド タイプのいずれかに分類できます。

カテゴリ軸にすべてのラベルを表示する

数値軸では、軸の間隔により、チャート上のデータ ポイントの一貫した尺度が提供されます。ただし、カテゴリ軸では、この機能によりカテゴリが軸ラベルなしで表示される場合があります。通常、すべてのカテゴリにラベルを付ける必要があります。間隔の数を 1 に設定して、すべてのカテゴリを表示できます。詳細については、「方法: 軸の間隔を指定する」を参照してください。

于 2010-06-07T23:43:45.890 に答える
0

Microsoft チャートを使用する

chart.ChartAreas[0].AxisY.ScaleBreakStyle = true 

独自の Y 値を使用して、Y 軸上の値の 2 番目のセットをグラフ化する

于 2012-08-22T14:11:30.690 に答える