彩票走势图

怎样用TeeChart绘制多个饼图

原创|其它|编辑:郝浩|2012-10-15 16:27:37.000|阅读 1065 次

概述:TeeChart绘制多个饼图案例,提供源码给大家参考。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

最近一段时间在学习使用TeeChart,刚好用到TeeChart绘制多个饼图。

在这里提供案例的源码给大家参考,源码如下:

private void DrawPie()
    {
        Chart chart1 = WebChart1.Chart;
        WebChart1.PictureFormat = Steema.TeeChart.Export.PictureFormats.Bitmap;
        //设置保存数据形式,默认File,一般选session。Chart.Aspect(外观属性)
        WebChart1.TempChart = Steema.TeeChart.Web.TempChartStyle.Session;
        WebChart1.GetChartFile = "GetChart.aspx";

        chart1.Header.Text = "饼图";
        //是否显示图例
        chart1.Legend.Visible = false;

        Steema.TeeChart.Styles.Pie pie1 = new Steema.TeeChart.Styles.Pie();
        Steema.TeeChart.Styles.Pie pie2 = new Steema.TeeChart.Styles.Pie();
        Steema.TeeChart.Styles.Pie pie3 = new Steema.TeeChart.Styles.Pie();

        chart1.Series.Add(pie1);   
        chart1.Series.Add(pie2);
        chart1.Series.Add(pie3);
        

        //WebChart1.Chart.ChartRect = new Rectangle(10, 10, 10, 10); 
        chart1.Series[0].Add(1, 120);
        chart1.Series[0].Add(2, 320);
        //pie1.BeforeDrawValues += new PaintChartEventHandler(pie1_BeforeDrawValues);
        

        chart1.Series[1].Add(1, 120);
        chart1.Series[1].Add(2, 320);
        chart1.Series[1].Add(3, 420);
        chart1.Series[1].Add(4, 220);
        //pie2.BeforeDrawValues += new PaintChartEventHandler(pie2_BeforeDrawValues);   

        chart1.Series[2].Add(1, 120);
        chart1.Series[2].Add(2, 320);
        chart1.Series[2].Add(3, 420);
        chart1.Series[2].Add(4, 220);

        for (int i = 0; i < 3; i++)
        {
            //显示标注
            chart1.Series[i].Marks.Visible = true;
        }
    }

    或者固定显示位置:

void pie2_BeforeDrawValues(object sender, Steema.TeeChart.Drawing.Graphics3D g)
    {
        WebChart1.Chart.ChartRect = new Rectangle(WebChart1.Chart.Width / 2, 10, WebChart1.Chart.Width / 2 - 20, WebChart1.Chart.Height / 2 - 20);
    }

    void pie1_BeforeDrawValues(object sender, Steema.TeeChart.Drawing.Graphics3D g)
    {
        WebChart1.Chart.ChartRect = new Rectangle(10, 10, WebChart1.Chart.Width / 2 - 20, WebChart1.Chart.Height / 2 - 20);
    }

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:百度空间

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP