用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)

在N久之前,我发过一个绘制曲线的文章 先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图 (Curve图) 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下又重新修改了 一下绘制方法,增加自动适应数据的处理和可以根据传入的数据绘制多条曲线

照例先上图:

比以前Cool吧?呵呵,其实就是根据数据自动计算边距和字体等.

/// <summary>
        /// 自动根据参数调整图像大小
        /// </summary>
        public void Fit()
        {
            //计算字体距离
            intFontSpace = FontSize + 5;
            //计算图像边距
            float fltSpace = Math.Min(Width / 6, Height / 6);
            XSpace = fltSpace;
            YSpace = fltSpace;
            //计算X轴刻度宽度
            XSlice = (Width - 2 * XSpace) / (Keys.Length - 1);
            //计算Y轴刻度宽度和Y轴刻度开始值
            float fltMinValue = 0;
            float fltMaxValue = 0;
            for (int i = 0; i < Values.Length; i++)
            {
                if (Values[i] < fltMinValue)
                {
                    fltMinValue = Values[i];
                }
                else if (Values[i] > fltMaxValue)
                {
                    fltMaxValue = Values[i];
                }
            }
            if (YSliceBegin > fltMinValue)
            {
                YSliceBegin = fltMinValue;
            }
            int intYSliceCount = (int)(fltMaxValue / YSliceValue);
            if (fltMaxValue % YSliceValue != 0)
            {
                intYSliceCount++;
            }
            YSlice = (Height - 2 * YSpace) / intYSliceCount;
        }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 自动
, 曲线
, values
, 曲线图
, c# 上位机 绘制曲线图
, 多条曲线
, xspace
绘制曲线
c、用、用c++编写小游戏、用c#编写计算器、用醋洗脸的好处,以便于您获取更多的相关知识。

时间: 2024-09-20 15:56:55

用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)的相关文章

用Java绘制K线图

Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页面特效,给网站增辉添色:Application则与其他编程语言(如VB.VC)一样,可编制各种应用程序. 本文要讨论的是第一种情况,在Web页上用Java Applet绘制K线图. K线是股市行情分析中的一种参数指标,用股票每日的开盘价.最高价.最低价.收盘价及成交量等数据进行作图,配合五日.十日均线便可反映

asp.net画曲线图(折线图)代码 详细注释_实用技巧

复制代码 代码如下: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI

Flash鼠绘技巧基础:绘制有趣脸形图

技巧 开场白:看着网上那么多缤纷多彩的Flash,相信很多朋友都有想自己亲手制作动画片的愿望.但我们中的大多数人并没有学过绘画,总是有很多的想法却无法用自己的画笔表达出来.还有一些朋友虽然有点绘画功底,但苦于没有扫描仪.手绘板等等专业工具,总不能得心应手.其实只要您有一只不错的鼠标,利用好Flash中自带的绘画工具,还有仔细阅读完本文,再加上细心与耐心,即使没有受过专业绘画训练,您也一样可以制作出很漂亮的动漫画效果. 本文主要讲述了如何使用鼠标绘制人的面部,包括脸形塑造.眼睛的绘制.嘴的塑造三部

asp.net 绘制曲线图

asp.net asp.net 绘制曲线图首先定义DrawClass类   using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.U

C#绘制曲线图和柱状图

在我们程序开发的过程中经常会需要绘制曲线图和柱状图等,尤其是在做统计功能时.但是有时候我们有觉得没有必要使用第三方控件(例 如:ZedGraph等),这是我们可以自己编写代码来实现这些图形绘制的功能.以下是我在开发过程中所使用过的两段代码,现共享大家,希望 能给大家带来一定的帮助,如有不妥敬请斧正! 1.柱状图,效果图如下 代码如下: 注意:请注意参数 chartTable 图形里的一 些元素需要从chartTable里面取.具体请查看代码. //Render是图形大标题,图开小标题,图形宽度,

Flash绘制有趣脸形图

该篇主要讲述了如何使用鼠标绘制人的脸形,看着网上那么多缤纷多彩的Flash,相信很多朋友都有想自己亲手制作动画片的愿望.但我们中的大多数人并没有学过绘画,总是有很多的想法却无法用自己的画笔表达出来.还有一些朋友虽然有点绘画功底,但苦于没有扫描仪.手绘板等等专业工具,总不能得心应手.其实只要您有一只不错的鼠标,利用好Flash中自带的绘画工具,还有仔细阅读完本文,再加上细心与耐心,即使没有受过专业绘画训练,您也一样可以制作出很漂亮的动漫画效果. 本文主要讲述了如何使用鼠标绘制人的面部,包括脸形塑造

美图拍拍自动优化摄像头照片

前段时间,我发现美图秀秀团队推出了一个非常好用的摄像头大头贴软件--"美图拍拍".用它自拍可是非常方便好用哦,而且它的连拍效果和丰富的边框模板,真的让我爱不释手呢. 不过不少朋友使用后反映,因为自己的摄像头不够好导致拍出来的照片效果不佳,所以今天我要向大家重点介绍一下我的新发现:美图拍拍1.0.2新版本增加的照片"自动优化"功能,有了它大家就可以对照片进行补光.去噪点等处理,让拍出来的照片第一时间得到优化.下面就随我来看看吧: 首先用"美图拍拍"

Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例_Android

本文实例讲述了Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能的方法.分享给大家供大家参考,具体如下: 1.布局界面 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare

ROS机器人程序设计(原书第2版)3.7 绘制标量数据图

3.7 绘制标量数据图 我们可以使用ROS中现有的一些通用工具轻松地绘制标量数据图.当然非标量数据也可以绘制,但是要分别在不同的标量域里进行.我们之所以在此仅讨论标量数据,是因为对于大多数非标量数据,有专门的工具能够更好地对其进行表示,我们会在后面进行部分介绍,例如图形.位姿.方向和角度等. 用rqt_plot画出时间趋势曲线 在ROS系统中,标量数据可以根据消息中提供的时间戳作为时间序列绘制.然后,我们就能够在y轴上使用rqt_plot工具绘制标量数据.rqt_plot工具有一套功能强大的参数