Я очень плохо знаком с 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>