1

初めて ASP.NET チャート作成を使用する場合、どんな助けでも大歓迎です! 次のような面グラフに垂直線を追加しようとしています...

ここに画像の説明を入力

<asp:Chart id="chtTriage" Width="545" BackColor="#f2f2f2" runat="server">
            <Series>
                <asp:Series Name="srs" ChartType="Area" Color="LightGray">
                    <Points>
                        <asp:DataPoint XValue="0" YValues="1000" />
                        <asp:DataPoint XValue="5" YValues="2500" />
                        <asp:DataPoint XValue="10" YValues="6000" />
                        <asp:DataPoint XValue="15" YValues="4000" />
                        <asp:DataPoint XValue="20" YValues="2500" />
                        <asp:DataPoint XValue="25" YValues="2000" />
                        <asp:DataPoint XValue="30" YValues="1500" />
                        <asp:DataPoint XValue="35" YValues="1200" />
                        <asp:DataPoint XValue="40" YValues="1000" />
                        <asp:DataPoint XValue="45" YValues="500" />
                        <asp:DataPoint XValue="50" YValues="0" />
                    </Points>
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="chaTriage" BackColor="#f2f2f2">
                    <AxisY Title="Number of Dogs" Interval="1000" IntervalType="Number" IsMarginVisible="false">
                        <LabelStyle Font="Aerial, 8.25pt" />
                        <MajorGrid Enabled="false" />
                    </AxisY>
                    <AxisX Title="Triage Points" Interval="10" IntervalType="Number" IsStartedFromZero="true" Minimum="0" IsMarginVisible="false">
                        <LabelStyle Font="Aerial, 8.25pt" />
                        <MajorGrid Enabled="false" />
                    </AxisX>
                </asp:ChartArea>
            </ChartAreas>
        </asp:Chart>

これまでに誰かがこれに出くわしたことがありますか?

ありがとう!

4

2 に答える 2

3

折れ線グラフでなんとかした方法は次のとおりです。

var dateLine = new VerticalLineAnnotation();
dateLine.AxisX = AttendGraph.ChartAreas[0].AxisX;
dateLine.AxisY = AttendGraph.ChartAreas[0].AxisY;
dateLine.LineColor = Color.DarkBlue;
dateLine.LineWidth = 2;
dateLine.LineDashStyle = ChartDashStyle.Dot;
dateLine.AnchorX = eventInfo.StartDate.AddDays(1).Date.ToOADate();
dateLine.AnchorY = 0;
dateLine.ClipToChartArea = "ChartArea1";
dateLine.IsInfinitive = true;           

AttendGraph.Annotations.Add(dateLine);

私の x 軸は、anchorX で設定した日付です。AttendGraph はチャート コントロールです。

于 2012-07-19T16:19:52.910 に答える
0

別の一連のタイプ列を追加することになりました。

<asp:Series Name="line" ChartType="Column" Color="#D33729">
    <Points>
        <asp:DataPoint XValue="12" YValues="6000" />
     </Points>
</asp:Series>
于 2011-03-15T10:45:02.883 に答える