文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MSChart使用

MSChart使用

时间:2010-12-02  来源:CHild

我也缺一个中文语言包,有看到文章而自己有的麻烦跟我说声,发个给我,麻烦了。

 

放个效果图:

安装完MSChart之后在VS的工具箱中就会有MSChart这个控件,照例拖一个上去

 

  <asp:Chart ID="Chart1" runat="server" ImageType="Jpeg">
            <Legends>
                <asp:Legend Name="Legend1" >
                </asp:Legend>
            </Legends>
            <Series>
                <asp:Series Name="Series1">
                </asp:Series>
                <asp:Series Name="Series2" >
                </asp:Series>
            </Series>
            <ChartAreas>
                <asp:ChartArea Name="ChartArea1">
                </asp:ChartArea>
            </ChartAreas>
            <Titles>
                <asp:Title Name="Title1">
                </asp:Title>
            </Titles>
        </asp:Chart>


/*以上的代码是拖控件就生成的其中
* <asp:Series Name="Series2" >
 *</asp:Series>
*是自己加上去的,两个表示两根"柱子"
*/


//aspx 代码

 

 

 

         //是否启用3D
        //Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;

        //设置图片高度,宽度
        Chart1.Height = 500;
        Chart1.Width = 1200;

        //title属性说明
        Chart1.Titles.Add("拱墅公安局各部门破案量");

        //边框样式设置
        Chart1.ChartAreas["ChartArea1"].BorderColor = Color.Black;
        Chart1.ChartAreas["ChartArea1"].BorderDashStyle =    ChartDashStyle.Solid;
        Chart1.ChartAreas["ChartArea1"].BorderWidth = 2;


        //X轴数据
        ArrayList XTitle = new ArrayList();
        XTitle.Add("康桥");
        XTitle.Add("半山");
        XTitle.Add("祥符");
        XTitle.Add("上塘");
        XTitle.Add("米市巷");
        XTitle.Add("湖墅");
        XTitle.Add("小河");
        XTitle.Add("拱宸桥");
        XTitle.Add("和睦");
        XTitle.Add("大关");

        //Y轴数据(需确保X轴与Y轴的数据量相等)这里是第一根“柱子的数据”
        ArrayList[] ChartData = new ArrayList[1];

        ChartData[0] = new ArrayList();
        ChartData[0].Add(80);
        ChartData[0].Add(40);
        ChartData[0].Add(30);
        ChartData[0].Add(24);
        ChartData[0].Add(22);
        ChartData[0].Add(20);
        ChartData[0].Add(16);
        ChartData[0].Add(16);
        ChartData[0].Add(16);
        ChartData[0].Add(16);
        //为图表绑定数据
        Chart1.Series["Series1"].Points.DataBindXY(XTitle, ChartData);

        //Y轴数据(需确保X轴与Y轴的数据量相等)  这里是第二根“柱子的数据”
        ArrayList[] ChartData1 = new ArrayList[1];

        ChartData1[0] = new ArrayList();
        ChartData1[0].Add(160);
        ChartData1[0].Add(80);
        ChartData1[0].Add(60);
        ChartData1[0].Add(48);
        ChartData1[0].Add(44);
        ChartData1[0].Add(40);
        ChartData1[0].Add(32);
        ChartData1[0].Add(32);
        ChartData1[0].Add(32);
        ChartData1[0].Add(32);
        Chart1.Series["Series2"].Points.DataBindXY(XTitle, ChartData1);

        //设置每个柱形的文字标识   第一根“柱子”
        for (int i = 0; i < Chart1.Series["Series1"].Points.Count; i++)
        {
            Chart1.Series["Series1"].Points[i].Label = ChartData[0][i].ToString();
        }
       //第二根“柱子”
        for (int i = 0; i < Chart1.Series["Series2"].Points.Count; i++)
        {
            Chart1.Series["Series2"].Points[i].Label = ChartData[0][i].ToString();
        }
        //设置图例说明
        Chart1.Series["Series1"].LegendText = "去年";
        Chart1.Series["Series2"].LegendText = "今年";

        //标识x,y轴
        Chart1.ChartAreas["ChartArea1"].AxisX.Title = "部门";
        Chart1.ChartAreas["ChartArea1"].AxisY.Title = "数量";
        //X轴数据显示间隔
        Chart1.ChartAreas["ChartArea1"].AxisX.Interval = 1.0;
        Chart1.ChartAreas["ChartArea1"].AxisY.Interval = 25.0;

 

以上为全部代码,测试已经通过,这也是我自己捣鼓出来的,有写错的地方,还望大家指出,批评。

 

如找不到需要安装包的请留下Email

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载