文档章节

TeeChart常用的C#编程语句

咲晚杍
 咲晚杍
发布于 2013/08/16 13:45
字数 786
阅读 611
收藏 1

总结了一些关于TeeChart的编程语言(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");
面板斜度设置:
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个点到序列上:
for (int i = 1; i <= 20; i++)
 
{
 
axTChart1.Series(1).Add(i*i, i.ToString(), (uint)(50000));
 
}
设置轴刻度(Y轴为Axis.Left ,X轴为Axis.Bottom)
设置Y轴的终点和起点,最小刻度值:
axTChart1.Axis.Left.Automatic = false;//必须有,或者用.AutomaticMaximum等代替
axTChart1.Axis.Left.Maximum = 600;//最大值的声明必须在最小值先,否则报错
axTChart1.Axis.Left.Minimum = 500;
axTChart1.Axis.Left.Increment = 20;
将Y轴最小值固定,最大值自动增长:出现严重错误
将Y轴最大值固定,最小值自动时应:

axTChart1.Axis.Left.AutomaticMaximum = false;
axTChart1.Axis.Left.Maximum = 600;
axTChart1.Axis.Left.AutomaticMinimum = true;
(* 结论: 在设置最大最小值时,没设置最大值就设置最小值将失败)

自定义轴标签(添加轴事件):
private void axTChart1_OnGetAxisLabel(object sender, AxTeeChart.ITChartEvents_OnGetAxisLabelEvent e) {
e.labelText = "p" + e.valueIndex.ToString();
}


设置轴自定义标签:

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中设置。

坐标轴点击事件:

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:
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:
axTChart1.Series(1).DataSource = "Series0";
axTChart1.Series(1).SetFunction(TeeChart.EFunctionType.tfCopy);
交换两个Series的顺序:
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;

本文转载自:http://www.evget.com/zh-CN/Info/catalog/17980.html

咲晚杍
粉丝 7
博文 75
码字总数 8143
作品 0
渝中
私信 提问
TeeChart .NET for iOS图表开发入门教程

去年,TeeChart 为iOS图表开发专门发布了TeeChart NET for iOS(包含在TeeChart Mobile中,TeeChart8.5折进行中),相信很多人都对其感兴趣。慧都为大家制作了TeeChart NET for iOS的入门教程...

裸奔的火腿肠
2014/02/25
76
0
MFC中teechart接收Mscomm串口数据绘图问题.

在Mscomm控件接收每100ms的串口数据时,能在文本框显示接收的数据。但teechart控件在接收数据并绘制一部分图后就停止绘制后面的曲线图了。 teechart的绘图函数是在Mscomm的oncomm响应事件中的...

bolong2017
2017/07/13
353
0
报表控件TeeChart价格/教程/下载/培训/介绍大全

TeeChart for .NET是Steema软件公司最新推出的一个图表控件,它在微软的VS.Net编译环境中发挥巨大的作用,就像TeeChart 的Pro版本一样,TeeChart for .NET因其强大的功能而广受好评图表,它提...

netkongjian
2014/04/25
197
0
跨平台图表控件TeeChart使用教程:将图表数据导出为XML格式

在开发者使用TeeChart进行开发的过程中,不管是在设计时或者运行时都可以使用的图表导出对话框将图表数据轻易地导出为XML格式: 上图为TeeChart导出对话框的数据选项 在这个对话框中可以选导出...

裸奔的火腿肠
2014/02/24
143
0
谈谈Ms Chart和TeeChart的优缺点

下面我对 Ms Chart 和 TeeChart for .Net 的优缺点进行了列举,商业控件和免费控件的区别与优劣一览无遗。 1、Ms Chart 微软封装好的免费的图表控件,其前身是Dundas Chart,微软收购以后做得...

百mumu
2012/11/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

ReentrantLock的可重入特性

在自旋分布式锁实现 中我们已经分析了ReentrantLock的自旋特性,现在我们来分析一下它的可重入特性。 可重入特性其实说白了就是当获得锁的线程解锁后,重新来获取锁的时候会判断自己以前是否...

算法之名
47分钟前
6
0
js如何控制table中的某一行动态置顶

两行代码搞定: $('#'+item.roadCode).fadeOut().fadeIn();//获取到需要置顶的行 $(".table").prepend($('#'+item.roadCode)); 其中,fadeOut()方法 作用 --- 从可见到隐藏 如下: prepend(......

码妞
今天
4
0
四种解决Nginx出现403 forbidden 报错的方法

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1....

dragon_tech
今天
3
0
获取RestResultResponse返回的值

Springboot项目,需要调其他服务的接口,返回值类型是RestResultResponse 打断点的结果集是这个 打印出来的getData(): [{id=3336b624-8474-4dd9-bd5b-c7358687c877, paraNo=104, para=Postpo...

栾小糖
今天
4
0
【小学】 生成10以内的加减法

#!/usr/bin/env python# coding: utf-8from random import randrange# 题目的最大数值R_MAX = 10# 生成的题目的数量R_PAGE = 70# 生成减法列表def get_sub_list():...

Tensor丨思悟
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部