我用的是C# 从网上看到资料拷贝过来备忘,共同学习下:
  • 设置chart标题:axTChart1.Header.Text.Add("标题");
  • 修改标题:axTChart1.Header.Text.set_Item(index, "修改后的标题");
  • 表头标题清除: axTChart1.Header.Text.Clear();
  • 移除第n(int)个标题:axTChart1.Header.Text.Remove(1);
  • 标题居中:axTChart1.Header.Alignment = TeeChart.ETitleAlignment.taCenter;
  • 标题向右移动50:axTChart1.Header.CustomPosition = true;

axTChart1.Header.Left= axTChart1.Header.Left + 50;

  • 标题背景:axTChart1.Header.Transparent = false;//背景不透明

axTChart1.Header.Brush.Style = TeeChart.EBrushStyle.bsBackCrossSmall;//背景样式

  • 标题背景阴影颜色:axTChart1.Header.Transparent = false;

axTChart1.Header.ShadowColor=(uint)(1255);

说明(Legend):

  • 说明是否可见:axTChart1.Legend.Visible = true;
  • 说明框内分割线是否可见:axTChart1.Legend.DividingLines.Visible = true;
  • 说明框分割线颜色:axTChart1.Legend.Color=(uint)(2201);
  • 说明框向下移位(量50):TChart1.Legend.TopPos =50
  • 说明框内图示的长度:axTChart1.Legend.ColorWidth = 150;
  • 说明框内文字颜色:axTChart1.Legend.Font.Color = (uint)(130000);
  • 说明框阴影部分的颜色和深度:axTChart1.Legend.ShadowColor=(uint)(13000);

axTChart1.Legend.ShadowSize = 6;

面板(Panel):

  • 载入面板背景图片:axTChart1.Panel.BackImageLoad(@"e:\121.jpg");
  • 面板斜度设置:
1
2
3
4
axTChart1.Panel.Gradient.Visible = true;
axTChart1.Panel.Gradient.StartColor = (uint)(1);
axTChart1.Panel.Gradient.EndColor = (uint)(13000);
axTChart1.Panel.Gradient.Direction = TeeChart.EGradientDirection.gdFromTopLeft;

3D效果:

  • 隐藏3D效果:axTChart1.Aspect.View3D = false;

Chart分页:

  • 运行时显示ChartEditor对话框:axTChart1.ShowEditor();
  • 每一页最多可以显示的点的数量:axTChart1.Page.MaxPointsPerPage = 20;
  • 下一页&&上一页(这时需要设置一个按钮来完成): axTChart1.Page.Next();

axTChart1.Page.Previous();

  • 跳到最后一页:axTChart1.Page.Current = axTChart1.Page.Count;
  • 决定最后一页放缩:axTChart1.Page.ScaleLastPage = false;
  • 获取当前页码:MessageBox.Show(axTChart1.Page.Current.ToString());

坐标(Axis):

  • 添加20个点到序列上:

    1
    2
    3
    4
    5
    6
    7
    for (int i = 1; i <= 20; i++)
     
    {
     
    axTChart1.Series(1).Add(i*i, i.ToString(), (uint)(50000));
     
    }
  • 设置轴刻度(Y轴为Axis.Left ,X轴为Axis.Bottom)
  • 设置Y轴的终点和起点,最小刻度值:
1
2
3
4
axTChart1.Axis.Left.Automatic = false;//必须有,或者用.AutomaticMaximum等代替
axTChart1.Axis.Left.Maximum = 600;//最大值的声明必须在最小值先,否则报错
axTChart1.Axis.Left.Minimum = 500;
axTChart1.Axis.Left.Increment = 20;
  • 将Y轴最小值固定,最大值自动增长:出现严重错误
  • 将Y轴最大值固定,最小值自动时应:
1
2
3
axTChart1.Axis.Left.AutomaticMaximum = false;
axTChart1.Axis.Left.Maximum = 600;
axTChart1.Axis.Left.AutomaticMinimum = true;

(* 结论: 在设置最大最小值时,没设置最大值就设置最小值将失败)

自定义轴标签(添加轴事件):

1
2
3
private void axTChart1_OnGetAxisLabel(object sender, AxTeeChart.ITChartEvents_OnGetAxisLabelEvent e) {
e.labelText = "p" + e.valueIndex.ToString();
}

设置轴自定义标签:

1
2
3
4
axTChart1.Axis.Left.Logarithmic = true;
axTChart1.Axis.Left.Increment = 0;//默认为0
axTChart1.Axis.Left.SetMinMax(0, 10000);
axTChart1.Axis.Left.Labels.ValueFormat = "#e+0";

自定义交叉坐标轴:只能在chart Editor中设置。

坐标轴点击事件

1
2
3
4
5
private void axTChart1_OnClickAxis(object sender, AxTeeChart.ITChartEvents_OnClickAxisEvent e)
{
MessageBox.Show(axTChart1.Axis.Bottom.CalcPosPoint(e.x).ToString());//显示位置
 
}

Series:

  • 删除第5个点(从0开始):axTChart1.Series(0).Delete(5);
  • 添加一个坐标:axTChart1.Series(0).AddNull("label");
  • 添加一个Series:
1
2
3
4
TeeChart.ESeriesClass ns = new TeeChart.ESeriesClass();
int index = axTChart1.AddSeries(ns);
axTChart1.Series(index).HorizontalAxis = TeeChart.EHorizontalAxis.aTopAxis;
axTChart1.Series(index).VerticalAxis = TeeChart.EVerticalAxis.aRightAxis;
  • 设置series1的数据源为series0:
1
2
axTChart1.Series(1).DataSource = "Series0";
axTChart1.Series(1).SetFunction(TeeChart.EFunctionType.tfCopy);
  • 交换两个Series的顺序:
1
axTChart1.ExchangeSeries(0, 1); //After exchanging Series, the index for the Series will be changed.
  • 显示第三个位置的Y值:MessageBox.Show(axTChart1.Series(0).YValues.get_Value(3).ToString());
  • 修改第9个位置的Y值为21:axTChart1.Series(0).YValues.set_Value(int.Parse(9,21);
  • 将第有个位置的坐标向X轴正向移动5个坐标:axTChart1.Series(0).XValues.set_Value(5,9);
  • 清除绘图:axTChart1.Series(0).Clear();
  • 清除刻度:axTChart1.Axis.Visible = false;
  • 清除底部刻度:axTChart1.Axis.Bottom.Visible = false;
  • Margin和左边相距 20% :axTChart1.Panel.MarginLeft = 20;

TeeChart常用编程语句汇总(C#)的更多相关文章

  1. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  2. MySQL常用查询语句汇总(不定时更新)

    在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句   目录: ## 1.数据库的建立     ## 1.数据库的建立   实例将ER图的形式给出:   由此转换的4个关系模式:      ...

  3. 常用SQL语句汇总整理

    1.SQL 插入语句得到自动生成的递增ID 值 insert into Table1(Name,des,num) values (''ltp'',''thisisbest'',10); select ...

  4. SQL SERVER 月、季、年统计与常用查询语句汇总

    一.SQL SERVER 月.季.年统计查询 --本天 SELECT *FROM dbo.TableName WHERE DATEDIFF(DAY,TimeField,getdate())= 0; - ...

  5. Mysql学习总结(1)——常用sql语句汇总

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name  2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  6. MySQL 我自己常用的语句汇总

    1,更新,根据一个表更新另一个表,比如批量同步外键 方法一: update 更新表 set 字段 = (select 参考数据 from 参考表 where  参考表.id = 更新表.id); up ...

  7. mysql copy表或表数据常用的语句整理汇总

    mysql copy表或表数据常用的语句整理汇总. 假如我们有以下这样一个表: id username password ----------------------------------- 1 a ...

  8. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  9. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

随机推荐

  1. DEVEXPRESS控件使用技巧记录-GRIDCONTROL

    1. 存在父子表的时候,只允许父表的一条记录展开,其他记录都收起 方法:Feature Browser -> Master-Detail -> behavior -> AllowOn ...

  2. 键盘对应的ASCII码

    ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($ ...

  3. MSP430FR5739串口程序

    今天急着用这个片子的串口,匆忙中调试串口也话费了一段时间,在网上下了一个程序,忽然就把所有问题搞清楚了,只是中断就看着头文件中寄存器写的,虽然通讯正常,不过不确定有没有写错.代码如下: #includ ...

  4. 带领大家安装Rational rose

    Rational rose下载地址:http://pan.baidu.com/s/1hqIIyJq?qq-pf-to=pcqq.c2c 下载好后,文件里有4个安装文档: 解压CD1和CD2到当前目录, ...

  5. Eclipse 常用快捷键

    Ctrl + Shift + L  : 可以查看快捷键方式 Ctrl + 1 : 快速修复 Ctrl + / : 注释当前行 Ctrl + D : 删除当前行 Shift + Enter : 可以在当 ...

  6. Python Day02

    Python 代码执行流程: 编译 --> 执行 源代码  -->  字节码  -->  机器码  --> CPU执行 python 先将自己的源代码,编译成Python 字节 ...

  7. java打jar包,引用其他.jar文件

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口. 具体的方法是修改jar包内目录META-INF下的MANIF ...

  8. window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  9. 启动Mysql服务提示Can’t connect to local MySQL server through socket的解决方法

    启动Mysql服务常会提示下面错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/ ...

  10. win7下Outlook2010禁止访问具有潜在不安全因素的附件的解决办法

    发生情景: 收到.bat .exe等敏感类型附件时,会碰到此问题. 解决方法: 1.打开regedit.exe 2.依次展开HKEY_CURRENT_USER\Software\Microsoft\O ...