TeeChart缩放
//缩放的技巧
//首先找到待缩放的区域,例如横轴x1-x2,纵轴y1-y2
//那么待放到的区域就是x=x1;x=x2;y=y1;y=y2;这四条线组成的矩形
//首先确定矩形的左上角的坐标,然后确定矩形的宽和高
需要注意的是TeeChart缩放,依赖的是像素点,所以需要求出的左上角的坐标是,像素点的坐标;
而像素点的坐标原点在TChar的左上角

通过代码来实现缩放
/// <summary>
/// 缩放
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button6_Click(object sender, EventArgs e)
{
//缩放的技巧
//首先找到待缩放的区域,例如横轴10-30,纵轴4-8
//那么待放到的区域就是x=10;x=30;y=4;y=8;这四条线组成的矩形
//首先确定矩形的左上角的坐标,然后确定矩形的宽和高
try
{
if (tChart1 != null)
{
if (tChart1.Series.Count > )
{
int x1 = Convert.ToInt32(textBox8.Text);//x轴的起始
int x2 = Convert.ToInt32(textBox9.Text);//x轴的结束
int y1 = Convert.ToInt32(textBox11.Text);
int y2 = Convert.ToInt32(textBox10.Text);
int x; int y; int height; int width; Rectangle r;
Series series = tChart1.Series[]; //单独横向
//xmin = series.CalcXPosValue(x1);
//xmax = series.CalcXPosValue(x2);
//ymin = series.CalcYPosValue(tChart1.Axes.Left.MinYValue);
//ymax = series.CalcYPosValue(tChart1.Axes.Left.MaxYValue);
//x = xmin;
//y = ymax;
//height = ymin - ymax;
//width = xmax - xmin;
//Console.WriteLine("x:{0},y:{1}", x, y);
//Console.WriteLine("width:{0},height:{1}", width, height);
//r = new Rectangle(x, y, width, height);//a和b代表的是矩形左上角的点的坐标
//tChart1.Zoom.ZoomRect(r); //单独纵向
//ymin = series.CalcYPosValue(y1);
//ymax = series.CalcYPosValue(y2);
//xmin = series.CalcXPosValue(tChart1.Axes.Bottom.MinXValue);
//xmax = series.CalcXPosValue(tChart1.Axes.Bottom.MaxXValue);
//x = xmin;
//y = ymax;
//height = ymin - ymax;
//width = xmax - xmin;
//Console.WriteLine("x:{0},y:{1}", x, y);
//Console.WriteLine("width:{0},height:{1}", width, height);
//r = new Rectangle(x, y, width, height);
//tChart1.Zoom.ZoomRect(r); x = series.CalcXPosValue(x1);
y = series.CalcYPosValue(y2);
width = series.CalcXPosValue(x2)-series.CalcXPosValue(x1);
height = series.CalcYPosValue(y1)-series.CalcYPosValue(y2);
r = new Rectangle(x, y, width, height);
tChart1.Zoom.ZoomRect(r);
}
}
}catch
{
}
}
实现后的效果

TeeChart缩放的更多相关文章
- TeeChart Pro 5.0
这是Delphi7自带例子 C:\Program Files\Borland\Delphi7\Demos\TeeChart 以下为翻译的文字,有部分不准确. TeeChart Pro 5.0是一个库 ...
- TeeChart的X轴,使用伪装的时间
TeeChart曲线的X轴是时间,但是频率很高.没法完全显示. 例如,一秒钟有2000个点,那么点与点的间隔为0.5毫秒. 使用TChart类的GetAxisLabel事件, 函数手册上对此事件的解释 ...
- TeeChart 的应用
TeeChart 是一个很棒的绘图控件,不过由于里面没有注释,网上相关的资料也很少,所以在应用的时候只能是一点点的试.为了防止以后用到的时候忘记,我就把自己用到的东西都记录下来,以便以后使用的时候查询 ...
- ImageView缩放选项
ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项. Options for scaling the bounds of an image to the bounds ...
- Canvas绘图之平移translate、旋转rotate、缩放scale
画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...
- 纯JS打造比QQ空间更强大的图片浏览器-支持拖拽、缩放、过滤、缩略图等
在线演示地址(打开网页后,点击商家图册): http://www.sport7.cn/cc/jiangnan/football5.html 先看一看效果图: 该图片浏览器实现的功能如下: 1. 鼠标滚 ...
- Win10 字体模糊解决(DPI缩放禁用),设置默认输入法英文
电脑坏了 , 换了新电脑, 但是新电脑,死活不能装win7, 装都不能装!!!郁闷了 好多地方字体模糊了,百般设置都不好看, 后来远程桌面到win2008server, 发现,在远程桌面里面居然很清晰 ...
- 【CSS3动画】transform对文字及图片的旋转、缩放、倾斜和移动
前言:之前我有写过CSS3的transform这一这特性,对于它的用法,还不是很透彻,今天补充补充,呵呵 你懂的,小司机准备开车了. a)再提一提transform的四个属性 ①旋转--->ro ...
- 原创:CSS3技术-雪碧图自适应缩放与精灵动画方案
花了一个礼拜完成了慕课网定制的七夕主题效果,其中有一个没实现好的功能,就是雪碧图的自适应缩放 ps: 以下实现都是基于移动端的处理 原图如下: 人物是采用的是雪碧图,通过坐标绝对数据取值 问题很明显, ...
随机推荐
- PyQt5标准对话框
很全的Qt的标准对话框,包含QInputDialog.QColorDialog.QFontDialog.QMessageBox.QOpenFileDialog... 全部是由官网的C++版本,转换成P ...
- 【Loadrunner】【浙江移动项目手写代码】代码备份
vuser_init(){ lr_start_transaction("login"); web_url("10.78.224.136:8080" ...
- css 常用的属性
box-shadow: 10px 10px 5px #000000; //给元素添加阴影 使用伪元素after要注意加上content属性 例如:.log:after{ content:" ...
- iota 币产生私钥的方法
iota 币的官网是 iota.org, iota 的官网推荐的钱包地址是: https://github.com/iotaledger/wallet iota 币产生私钥是没有什么特殊的要 ...
- IO操作文件的复制与删除
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IO ...
- docker命令及操作
docker pull 镜像名字 dockers images docker image ls docker image rm 镜像名/镜像ID docker ps docker ps -a dock ...
- shell基础:1.0概述
解释型.不用编译. 主要有两个工能:1.命令解释器 2.编程
- css+table
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- cmd 笔记(随时补充)
被一篇破解WIFI的标题文骗到了,所以学习一下CMD的命令 1 查看已经连接的wifi和密码 netsh wlan show profiles 回车 netsh wlan show profiles ...
- ajax提交form(文本数据以及文件上传)
$.ajax({ url: 'xxxx.do', type: 'POST', cache: false, data: new FormData($('.layui-form')[0]), proces ...