0

このように、x 軸と y 軸に DB からのデータを使用して asp.net グラフを作成しました。

ここに画像の説明を入力

そして今、私は現在の日のカスタム値をDECこのような月に付けたいと思っています

ここに画像の説明を入力

どうすればこれを達成できるか教えてください。助けてください!これが私のチャートコードです

<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource11" Compression="5"
                                                BackImageAlignment="Top" Palette="None" Width="400px" Height="250px">
                                                <Series>
                                                    <asp:Series Name="2011-12" XValueMember="MON" YValueMembers="CRSH_11_12" ChartType="Spline"
                                                        YValuesPerPoint="2" IsXValueIndexed="True" MarkerSize="7" MarkerStyle="Square"
                                                        ChartArea="ChartArea1" LabelFormat="#,###,###" Color="Black" YValueType="Double"
                                                        Legend="Legend1" LegendToolTip="#TOTAL{#,###,###,###}">
                                                        <EmptyPointStyle LabelFormat="#,###,###" />
                                                    </asp:Series>
                                                    <asp:Series Name="2012-13" XValueMember="MON" YValueMembers="CRSH_12_13" ChartType="Spline"
                                                        YValuesPerPoint="2" IsXValueIndexed="True" MarkerSize="7" MarkerStyle="Diamond"
                                                        ChartArea="ChartArea1" LabelFormat="#,###,###" Color="0, 192, 0" YValueType="Double"
                                                        Legend="Legend1" LegendToolTip="#TOTAL{#,###,###,###}">
                                                        <EmptyPointStyle LabelFormat="#,###,###" />
                                                    </asp:Series>
                                                    <asp:Series Name="Target" XValueMember="MON" YValueMembers="CAN_TRG" ChartType="Spline"
                                                        YValuesPerPoint="2" IsXValueIndexed="True" MarkerSize="7" MarkerStyle="Triangle"
                                                        ChartArea="ChartArea1" LabelFormat="#,###,###" Color="Blue" YValueType="Double"
                                                        Legend="Legend1" LegendToolTip="#TOTAL{#,###,###,###}">
                                                        <EmptyPointStyle LabelFormat="#,###,###" />
                                                    </asp:Series>
                                                    <asp:Series Name="Todate" XValueMember="MON" YValueMembers="YTD_CRSH" ChartType="Spline" BorderWidth="1"
                                                        YValuesPerPoint="2" IsXValueIndexed="True" MarkerStyle="None"
                                                        ChartArea="ChartArea1" Color="Red" YValueType="Double"
                                                        Legend="Legend1" >

                                                    </asp:Series>
                                                </Series>
                                                <ChartAreas>
                                                    <asp:ChartArea Name="ChartArea1" AlignmentOrientation="All">
                                                        <AxisY Title="Crushing (MT)" TitleForeColor="3, 91, 172" TitleFont="Arial, 8.25pt">
                                                            <MajorGrid LineColor="217, 239, 253" />
                                                            <LabelStyle Format="#,###,###" />
                                                        </AxisY>
                                                        <AxisX LineColor="Maroon" TitleFont="Tahoma, 8pt" Title="Month" TitleForeColor="3, 91, 172">
                                                            <MajorGrid LineColor="217, 239, 253" />
                                                        </AxisX>
                                                    </asp:ChartArea>
                                                </ChartAreas>
                                                <Legends>
                                                    <asp:Legend Alignment="Far" Docking="Bottom" Name="Legend1">
                                                    </asp:Legend>
                                                </Legends>
                                                <Titles>
                                                    <asp:Title Font="Microsoft Sans Serif, 10pt, style=Bold" ForeColor="3, 91, 172" Name="Title1"
                                                        Text="Crushing">
                                                    </asp:Title>
                                                </Titles>
                                            </asp:Chart>
4

1 に答える 1

0

コントロールのCustomizeイベントを処理しChartます。

private void chart1_Customize(object sender, EventArgs e)
{
    foreach (var xAxisLabel in chart1.ChartAreas[0].AxisX.CustomLabels)
    {
        if (// xAxisLabel is Dec)
            label.Text = xAxisLabel + /*custom day*/;
    }
}
于 2013-07-28T08:57:28.890 に答える