在ASP.NET中创建XY散点图

时间:2010-08-20 22:50:12

标签: c# asp.net charts asp.net-charts

我想要在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>

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

2 个答案:

答案 0 :(得分:2)

一个数组是否包含X值而另一个数组是否包含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

答案 1 :(得分:0)

我从未使用MS Chart获取图表。非常适合图表!不太适合图表。

您可以考虑查看ZedGraph:

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