Создать XY Scatter в ASP.NET - PullRequest
       25

Создать XY Scatter в ASP.NET

2 голосов
/ 21 августа 2010

У меня есть два массива данных, которые я хотел бы отобразить в 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 ]

2 голосов
/ 21 августа 2010

Содержит ли один массив значения 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

0 голосов
/ 21 августа 2010

У меня никогда не было большого успеха, используя MS Chart для графиков. Отлично подходит для диаграмм! Менее подходит для графиков.

Вы можете посмотреть на ZedGraph:

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

...