Создайте трехмерную диаграмму столбцов, используя asp. net - как добавить ось Z? - PullRequest
1 голос
/ 23 апреля 2020

Я очень плохо знаком с ASP. NET инструментами для построения графиков. У меня под рукой есть таблица данных, которая содержит 10 серий (от QOL-1 до QOL-10). Эти 10 пунктов задаются в одной анкете все вместе на несколько дат. Таким образом, на каждую дату будет собрано 10 ответов. Я хотел бы построить трехмерную столбчатую диаграмму, чтобы показать ответы на каждый вопрос для каждой даты, где ось X указывает даты, когда были собраны данные, ось Y обозначает ответ, а ось Z обозначает метки элементов (QOL- От 1 до QOL-10).

Однако я не уверен, как добавить эту ось Z.

Это то, что у меня есть сейчас

И я хочу достичь:

Это то, чего я хочу добиться для оси Z

Я также приложил свой код:

C#:

            QoLChart.DataBindCrossTable(qol_data.DefaultView, "label", "Date", "Value", "");
            QoLChart.DataBind();
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.Enable3D = true;
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.IsClustered = false;
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.Perspective = Convert.ToInt32(PerspectiveBox.Text.ToString());
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.Inclination = Convert.ToInt32(InclinationBox.Text.ToString());
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.Rotation = Convert.ToInt32(RotationBox.Text.ToString());
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.PointDepth = Convert.ToInt32(PointDepthBox.Text.ToString());
            QoLChart.ChartAreas["ChartArea3"].Area3DStyle.PointGapDepth = Convert.ToInt32(GapDepthBox.Text.ToString());
            QoLChart.ChartAreas["ChartArea3"].AxisY.Minimum = 0;
            QoLChart.ChartAreas["ChartArea3"].AxisY.IntervalAutoMode = IntervalAutoMode.VariableCount;
            QoLChart.ChartAreas["ChartArea3"].AxisX.Interval = 1;
            QoLChart.ChartAreas["ChartArea3"].AxisY.Interval = 1;
            QoLChart.ChartAreas["ChartArea3"].AxisX.LabelStyle.Angle = 45;

aspx:

<asp:Chart ID="QoLChart" runat="server" Height="800px" Width="1200px" Palette="None" 
PaletteCustomColors="LightSteelBlue; Thistle; Plum; Orchid; MediumOrchid; DarkOrchid; Purple; Indigo">
        <ChartAreas>
            <asp:ChartArea Name="ChartArea3" BackColor="White">
                <AxisY>
                    <LabelStyle Font="Trebuchet MS, 12pt" />
                    <MajorGrid LineColor="White" />
                    <MinorGrid LineColor="Blue" />
                </AxisY>
                <AxisX>
                    <LabelStyle Font="Trebuchet MS, 12pt" />
                    <MajorGrid LineColor="64, 64, 64, 64" />
                </AxisX>
            </asp:ChartArea>
        </ChartAreas>
        <Legends>
            <asp:Legend Name="Legend3">
            </asp:Legend>
        </Legends>
    </asp:Chart>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"></asp:ObjectDataSource>
    </td>   
    </tr></table>
</asp:Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...