2

我有两个数据数组,我想在 XY 散点图中显示。我已经下载了 ASP.NET 库并且想知道如何显示数据。这是我在前端得到的,想知道是否有人对接下来的步骤有什么建议(即如何将数组数据绑定到 x 和 y 轴?)

谢谢

<asp:Chart runat="server" ID="scatter" Width="500px" Height="500px">
    <Series>
        <asp:Series Name="Series1" MarkerSize="10" ChartType="Point">
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1" BorderColor="64, 64, 64, 64" BorderDashStyle="Solid"
            BackSecondaryColor="White" BackColor="Gainsboro" ShadowColor="Transparent" BackGradientStyle="TopBottom">
            <Area3DStyle Rotation="10" Perspective="10" Inclination="15" IsRightAngleAxes="False"
                WallWidth="0" IsClustered="False" />
            <AxisY LineColor="64, 64, 64, 64">
                <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" />
                <MajorGrid LineColor="64, 64, 64, 64" />
            </AxisY>
            <AxisX LineColor="64, 64, 64, 64">
                <LabelStyle Font="Trebuchet MS, 8.25pt, style=Bold" />
                <MajorGrid LineColor="64, 64, 64, 64" />
            </AxisX>
        </asp:ChartArea>
    </ChartAreas>
</asp:Chart>

你还知道当用户将鼠标悬停在数据点上时如何让数据点显示它们的值吗?

4

2 回答 2

3

一个数组包含 X 值,另一个包含 Y,还是两者都包含 Y 值?

如果是前者,您可以使用 DataBindXY 方法。

double [] xArray= { 2.8, 4.4, 6.5, 8.3, 3.6, 5.6, 7.3, 9.2, 1.0};
double [] yArray = { 3.1, 2.7, 4.6, 3.5, 3.3, 1.5, 4.5, 2.5, 2.1}; 
Chart1.Series["Series1"].Points.DataBindXY(xArray, yArray);

如果是后者,您可以创建第二个系列(只需复制您标记为 Series1 的部分并将其称为 Series2),然后在每个系列上使用 DataBindY。

double [] yArray1= { 2.8, 4.4, 6.5, 8.3, 3.6, 5.6, 7.3, 9.2, 1.0};
double [] yArray2 = { 3.1, 2.7, 4.6, 3.5, 3.3, 1.5, 4.5, 2.5, 2.1}; 
Chart1.Series["Series1"].Points.DataBindY(yArray1);
Chart1.Series["Series2"].Points.DataBindY(yArray2);

这是一个很好的资源,通过示例解释了许多不同的数据绑定方法:http: //blogs.msdn.com/b/alexgor/archive/2009/02/21/data-binding-ms-chart-control.aspx

于 2010-08-20T23:12:15.540 回答
0

使用 MS Chart 绘制图表时,我从未取得过太大的成功。非常适合图表!不太适合图表。

您可能会考虑查看 ZedGraph:

http://zedgraph.sourceforge.net/linesamples.html

于 2010-08-20T22:56:09.910 回答