Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Please modify the connection string in web.config and choose the correct path of .mdb file.

        //Step 1: Choose one appearance style from enum FanG.Chartlet.AppearanceStyles
        Chartlet1.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Bar_2D_StarryNight_FlatCrystal_Glow_TextureBorder;

        //Alternative steps
        //If you want to use other colors, decomments the statement below, and you can use different value (0 ~ 12)
        //Chartlet1.FillShiftStep = 8;
        //You can still setting other attributes here.

        //Step 2: Bind a data source
        Chartlet1.BindChartData(SqlDataSource1);

        //OK, run your web form, a beautiful chart appears, does it?
        //So simple Chartlet is.
        //More info on http://www.Chartlet.cn

        //========================================================//
        Chartlet2.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Line_2D_StarryNight_ThickRound_Glow_NoBorder;
        Chartlet2.ChartTitle.Text = "Line Chart";
        //You adjust some attributes based on AppearanceStyle selected
        //Chartlet2.LineWidth = 2;
        Chartlet2.MaxValueY = 1000;
        Chartlet2.BindChartData(SqlDataSource1);

        Chartlet3.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Line_3D_StarryNight_FlatCrystalRound_NoGlow_NoBorder;
        Chartlet3.Fill.ShiftStep  = 7;
        Chartlet3.ChartTitle.Text = "Pie Chart";
        Chartlet3.BindChartData(SqlDataSource1);

        Chartlet4.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Pie_3D_Aurora_NoCrystal_NoGlow_NoBorder;
        Chartlet4.Fill.ShiftStep  = 9;
        Chartlet4.ChartTitle.Text = "3D Pie Chart";
        Chartlet4.BindChartData(SqlDataSource1);
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = Chartlet1.GetVersion();;

        //Modify the conneciton string in web.config, so that program can find the database file.
        //修改web.config里面的连接字符串,使之能够找到数据库文件
        cs += Server.MapPath("App_Data/Chartlet.mdb");
        SqlDataSource1.ConnectionString = cs;

        //=====================================================================================================
        //1. Bind data for first Chart, it's so easy.
        //Note: If you have some Error in database connection, pelase modify connection string in web.config
        //1.下面为第一个图表加载数据,使用BindChartData()方法,超级简单!
        //注:数据库在App_Data/Chartlet.mdb,如果你运行时无法连接,可能需要修改web.config里面的连接字符串

        //设置2个显示属性
        //Attributes setting
        Chartlet1.ChartTitle.Text  = "Sales Accomplishment";
        Chartlet1.YLabels.UnitText = "Million";

        //绑定数据就是这么简单,直接一句话搞定
        //You see, so easy! only 1 statement can bind all the data.
        Chartlet1.BindChartData(SqlDataSource1);


        //=====================================================================================================
        //2. Bind data for 2nd Chart.
        //2.为图表二添加后台数据(使用InitalizeData()方法)*/

        //构造数据数组ArrayList[]
        /*注: 这里构造数据数组时,是直接手填的,当然你在实际应用中应该是从数据库读出数据再构建这个数组*/
        ArrayList ChartD21 = new ArrayList();

        ChartD21.Add(53); ChartD21.Add(85); ChartD21.Add(60);
        ChartD21.Add(40); ChartD21.Add(45); ChartD21.Add(53);
        ChartD21.Add(60); ChartD21.Add(90); ChartD21.Add(76);
        ChartD21.Add(57); ChartD21.Add(60); ChartD21.Add(53);
        //只有一组数据的 ArrayList[]
        ArrayList[] ChartData2 = { ChartD21 };

        //将数据数组传入InitializeData()方法,后两个参数数据使用默认值
        Chartlet2.InitializeData(ChartData2, null, null);

        //======================================================================================================
        //3. Bind data for 3rd chart and 4th chart.
        // 3.为第三,四个图表加载数据,使用InitializeData()方法
        //颜色图例数组
        ArrayList ColorGuider = new ArrayList();

        ColorGuider.Add("Laura");
        ColorGuider.Add("Jesy");
        ColorGuider.Add("Linda");

        //X坐标轴标识数组
        //Labels on X Axis
        ArrayList XTitle = new ArrayList();

        XTitle.Add("East");
        XTitle.Add("South");
        XTitle.Add("West");
        XTitle.Add("North");

        //图表数据(3组)
        //Chart data (3 Groups)
        ArrayList[] ChartData = new ArrayList[3];

        ChartData[0] = new ArrayList();
        ChartData[0].Add(170);
        ChartData[0].Add(85);
        ChartData[0].Add(5287);
        ChartData[0].Add(910);
        ChartData[0].Add(9);
        ChartData[0].Add(3);

        ChartData[1] = new ArrayList();
        ChartData[1].Add(76);
        ChartData[1].Add(68);
        ChartData[1].Add(43);
        ChartData[1].Add(99);

        ChartData[2] = new ArrayList();
        ChartData[2].Add(10);
        ChartData[2].Add(77);
        ChartData[2].Add(15);
        ChartData[2].Add(79);
        //图表数据(3组)


        Chartlet3.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Pie_3D_Aurora_NoCrystal_NoGlow_NoBorder;
        Chartlet3.Fill.ShiftStep  = 8;
        Chartlet3.InitializeData(ChartData, XTitle, ColorGuider);

        Chartlet4.InitializeData(ChartData, XTitle, ColorGuider);
        //======================================================================================================


        Label2.Text = Chartlet1.GetVersionDetail();
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string cs = WebConfigurationManager.ConnectionStrings["Chartlet"].ConnectionString + Server.MapPath("App_data\\Chartlet.mdb");

        SqlDataSource1.ConnectionString = cs;

        //设置数值标签的文字样式
        Chartlet1.Tips.ForeColor = Color.Brown;

        Chartlet1.MaxValueY        = 1000;
        Chartlet1.Shadow.Radius    = 5;
        Chartlet1.ColorGuider.Show = false;
        Chartlet1.AppearanceStyle  = FanG.Chartlet.AppearanceStyles.Pie_3D_Aurora_FlatCrystal_NoGlow_NoBorder;
        Chartlet1.Fill.ShiftStep   = 4;
        Chartlet1.BindChartData(SqlDataSource1);

        //更多信息请参看 http://www.Chartlet.cn
        string           sql = "Select Season,Profit from Sales";
        OleDbConnection  cn  = new OleDbConnection(cs);
        OleDbDataAdapter da  = new OleDbDataAdapter(sql, cn);
        DataSet          ds  = new DataSet();

        da.Fill(ds, "Jesy");

        Chartlet2.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Line_3D_Aurora_FlatCrystalRound_NoGlow_NoBorder;
        //下面两个属性用来增大图形右边和下面的可视范围,避免ColorGuider和XLabels的字符被截断
        Chartlet2.InflateBottom = 50;
        Chartlet2.InflateRight  = 100;
        Chartlet2.Width         = 1200;
        //下面通过MinValueY和MaxValueY来纵向拉伸图形,可以注释下面两句看看不拉伸的效果
        Chartlet2.MinValueY = 200;
        Chartlet2.MaxValueY = 600;
        Chartlet2.BindChartData(ds);



/*** 这里演示手动修改横坐标,纵坐标一般是数值,最多只能修改纵坐标的单位,其他暂时不支持修改 ***/

        DataTable tb = ds.Tables["Jesy"];

        Chartlet3.YLabels.UnitText = "销售额(万元)";
        Chartlet3.XLabels.UnitFont = new Font("Arial", 18, FontStyle.Bold, GraphicsUnit.Pixel);
        Chartlet3.ShowErrorInfo    = false;
        Chartlet3.InflateBottom    = 100;
        Chartlet3.AppearanceStyle  = FanG.Chartlet.AppearanceStyles.Bar_2D_StarryNight_FlatCrystal_Glow_WhiteBorder;
        Chartlet3.BindChartData(tb);

        //下面演示在绑定数据源之后,如何修改X坐标和ColorGuider的文字
        Chartlet3.GroupTitle = new string[] { "利润", "成本" };

        /** X 坐标的修改 **/
        Chartlet3.AxisX[0] = "春";
        Chartlet3.AxisX[1] = "夏";

        /*
         * 以此类推,修改每一个X坐标
         * 你也可以把一个string数组赋给AxisX,但是数组长度必须大于等于tb.Rows.Count
         *
         * 下面提供一种利用数组拷贝的方法赋值,不需要知道AxisX数组的长度
         */
        string[] xlabels = new string[] { "春", "夏", "秋", "冬" };
        xlabels.CopyTo(Chartlet3.AxisX, 0);

/*** 这里演示手动修改横坐标,纵坐标一般是数值,最多只能修改纵坐标的单位,其他暂时不支持修改 ***/
    }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string           cs  = WebConfigurationManager.ConnectionStrings["Chartlet"].ConnectionString + Server.MapPath("App_data\\Chartlet.mdb");
        string           sql = "Select Season,Sales,Profit,Cost,(Sales-Profit-Cost) as S1 from Sales where user='******' order by Profit DESC";
        OleDbConnection  cn  = new OleDbConnection(cs);
        OleDbDataAdapter da  = new OleDbDataAdapter(sql, cn);
        DataSet          ds  = new DataSet();

        da.Fill(ds, "Jesy");

        string  sql2 = "select DTime,Sales,Cost from Sales order by Dtime ASC";
        DataSet ds2  = new DataSet();

        da = new OleDbDataAdapter(sql2, cn);
        da.Fill(ds2, "Jesy");

        /*选择外观基调*/
        Chartlet1.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Trend_2D_Aurora_ThinRound_Glow_NoBorder;
        //调整折线连接点的大小
        Chartlet1.LineConnectionRadius = 6;
        //调整折线宽度
        Chartlet1.Stroke.Width = 2;
        //关闭投影效果
        Chartlet1.Shadow.Enable = false;
        //通过下面一句调整标题的高度
        Chartlet1.ChartTitle.OffsetY = -10;
        //下面一句是TrendChart必须要有的,是TrendChart中最重要的设置(StartTime,EndTime,TimeSpanType,XLabelDisplayFormat)
        //如果你使用TrendChart,但是缺少了这一句,那么系统会提示:Please Set Chartlet.Trend attribute for Trend Chart
        //详细介绍请参看Chartlet.Trend的参考手册
        Chartlet1.Trend = new FanG.TrendAttributes("2009-04-29", "2009-5-11", FanG.Chartlet.TimeSpanTypes.Day, "MM-dd");
        //图表标题
        Chartlet1.ChartTitle.Text = "TrendChart(趋势图)";
        //绑定数据
        Chartlet1.BindChartData(ds2);


        /******************************/
        Chartlet2.AppearanceStyle       = FanG.Chartlet.AppearanceStyles.Bar_2D_Aurora_FlatCrystal_NoGlow_NoBorder;
        Chartlet2.ColorGuider.Font      = new Font("Arial", 9, FontStyle.Italic);
        Chartlet2.ColorGuider.ForeColor = Color.Green;
        Chartlet2.ChartTitle.ForeColor  = Color.Green;
        Chartlet2.XLabels.ForeColor     = Color.Green;
        Chartlet2.YLabels.ForeColor     = Color.Green;
        Chartlet2.Tips.ForeColor        = Color.Green;
        Chartlet2.ChartTitle.Text       = "BaseLine Attribute(基准线属性)";
        Chartlet2.YLabels.ValueFormat   = "0.";
        //线面设置baseline属性,会产生一条基准线,基准线一下的数据会导致柱子负向增长
        Chartlet2.BaseLineX = 360;
        Chartlet2.BindChartData(ds);

        /*****************************/
        Chartlet3.AppearanceStyle     = FanG.Chartlet.AppearanceStyles.Line_2D_StarryNight_ThickRound_Glow_NoBorder;
        Chartlet3.Tips.Font           = new Font("Verdana", 6, FontStyle.Regular);
        Chartlet3.Tips.ForeColor      = Color.Purple;
        Chartlet3.ChartTitle.Font     = new Font("Verdana", 12, FontStyle.Regular);
        Chartlet3.YLabels.Font        = new Font("Arial", 6);
        Chartlet3.YLabels.UnitFont    = new Font("Arial", 6);
        Chartlet3.XLabels.Font        = new Font("Arial", 11);
        Chartlet3.XLabels.UnitFont    = new Font("Arial", 6);
        Chartlet3.XLabels.RotateAngle = 0;
        Chartlet3.ChartTitle.Text     = "自定义颜色、X坐标文字、ColorGuider文字";
        Chartlet3.BaseLineX           = 492;
        //使用自定义颜色数组
        //先定义一个自己的颜色数组
        Color[] myColorA = { Color.Black, Color.Blue, Color.Green };
        //在把它复制到你使用的Chartlet颜色数组中,如StarryNight
        myColorA.CopyTo(Chartlet3.StarryNight, 0);
        //折线连接符的大小
        Chartlet3.LineConnectionRadius = 8;
        Chartlet3.Stroke.Width         = 3;
        Chartlet3.BindChartData(ds);
        //自定义ColorGuider的文字,必须放在BindChartData()后面
        Chartlet3.GroupTitle = new string[] { "CG1", "CG2", "CG3", "CG4", "CG5" };
        //自定义X坐标文字,必须放在BindChartData()后面
        Chartlet3.AxisX = new string[] { "x1", "x2", "x3", "x4", "x5" };


        /****************************/
        Chartlet4.AppearanceStyle     = FanG.Chartlet.AppearanceStyles.HBar_2D_Aurora_FlatCrystal_Glow_NoBorder;
        Chartlet4.XLabels.RotateAngle = 0;
        Chartlet4.ChartTitle.Text     = "HBar-Pareto (横向柱图-柏拉图)";
        Chartlet4.Fill.TextureEnable  = true;
        Chartlet4.BindChartData(ds);
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //请先修改Web.Config里面的数据库连接字符串的.mdb文件的路径

        /***********************************************************/
        //第一步:设置一个属性(只需要从枚举类型中选取就可以了)
        Chartlet1.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Bar_2D_Aurora_FlatCrystal_Glow_NoBorder;

        //可选步骤
        //如果你要改变颜色,请取消下面一行的注释,并可以修改参数的值 0 ~ 12 (预置了12种典型颜色)
        Chartlet1.Fill.ShiftStep      = 8;
        Chartlet1.Crystal.Contraction = 0;
        Chartlet1.Shadow.Distance     = 2;
        Chartlet1.Shadow.Alpha        = 200;

        //第二步:绑定一个数据源
        Chartlet1.BindChartData(SqlDataSource1);

        //好了,运行一下看看,是不是一个很美丽的图表出现了?
        //Chartlet就这么简单
        //更多信息请参看 http://www.Chartlet.cn

        /*☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
        *  ☆ BindChartData()方法有四个构造函数,支持常见的四种数据源(DataSet,DataTable,DataView,SqlDataSource)
        *  ☆ BindChartData(DataSet DataSource)
        *  ☆ BindChartData(DataTable DataSource)
        *  ☆ BindChartData(DataView DataSource)
        *  ☆ BindChartData(SqlDataSource DataSource)
        *  ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆*/
        /**********************************************************/


        //========================================================//
        Chartlet2.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Line_2D_StarryNight_ThickRound_Glow_NoBorder;
        Chartlet2.ChartTitle.Text = "2D Line Chart";
        //在选择了AppearanceType的基础上进行微调
        //Chartlet2.LineWidth = 2;
        Chartlet2.MaxValueY = 1000;
        Chartlet2.BindChartData(SqlDataSource1);


        Chartlet3.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Line_3D_Aurora_FlatCrystalRound_NoGlow_NoBorder;
        /*************在选择了AppearanceType的基础上进行微调****************/
        Chartlet3.Fill.ShiftStep       = 7;
        Chartlet3.LineConnectionRadius = 8;
        //对于折线的颜色控制都使用StrokeColor属性(包括3D折线图)
        Chartlet3.Stroke.ShiftStep = 8;
        Chartlet3.Alpha3D          = 200;
        Chartlet2.Tips.Show        = false;
        //你可以取消注释下面一句,看看另一种效果
        //Chartlet3.Crystal.Direction = FanG.Chartlet.Direction.BottomTop;
        //************上面代码是在AppearanceType的基础上进行微调***********/
        Chartlet3.ChartTitle.Text = "3D Line Chart";
        Chartlet3.BindChartData(SqlDataSource1);


        Chartlet4.AppearanceStyle = FanG.Chartlet.AppearanceStyles.Pie_3D_Aurora_NoCrystal_NoGlow_NoBorder;
        Chartlet4.Fill.ShiftStep  = 9;
        Chartlet4.ChartTitle.Text = "3D Pie Chart";
        Chartlet4.BindChartData(SqlDataSource1);
    }