C# Chart之双Y轴图表实现
前些天客户提出一个需求,场景如此:在Z轴下压得过程中,要实时记录Z轴的值,也要记录压力传感器的压力值,以时间为X轴,完了当时我觉得目前的Chart实现不了,通过搜罗,发现还是可以实现的,虽然效果一般,但是也勉强能达到客户要求。
话不多说,上才艺; 第一个Chart Series 设置如下;
第二个Series设置如下;
设置完成之后呢,大概就是这样子,ChatType选择的是Spline,朋友们可根据自己的需求选择类型;效果大概就这样;
下面是读取文件按钮下的事件
private void btn_selectfile_Click(object sender, EventArgs e){using (OpenFileDialog openFileDialog = new OpenFileDialog() { Filter = "数据文件(*.csv;*.xls;*.xlsx)|" }){if (openFileDialog.ShowDialog() == DialogResult.OK) //{openFileDialog.FilterIndex = 0;if (!string.IsNullOrEmpty(openFileDialog.FileName)){txt_path.Text = openFileDialog.FileName;DataTable dtdata = openFileDialog.FileName.Contains(".csv")? GetDataTable(txt_path.Text.Trim().ToString()): ExcelToDataTable(txt_path.Text.Trim().ToString(), true);DealData(dtdata);}}}}
绑定数据到chart Series的代码
private void DealData(DataTable dtdata){for (int j = 0; j < dtdata.Rows.Count; j++){if (dtdata.Rows[j]["Pressure"].ToString() == ""){dtdata.Rows.RemoveAt(j);continue;}chart1.Series["press"].Points.AddXY(dtdata.Rows[j]["Time"].ToString(), dtdata.Rows[j]["Pressure"].ToString());chart1.Series["zpos"].Points.AddXY(dtdata.Rows[j]["Time"].ToString(), (double)double.Parse(dtdata.Rows[j]["ZPos"].ToString()));}}
效果如下:
中间有读取Execl文件的方法跟读取CSV文件的方法,这里不多分享了,网上一抓一大把;
以上为本篇的全部内容,欢迎斧正,然后推荐一个好用的图表控件Oxyplot ,大家可以去搜罗一下使用起来挺爽的。
C# Chart之双Y轴图表实现相关推荐
- echarts分享(四):双y轴图表刻度均匀分布问题
今天分享一个小问题,内容不多. 双y轴图表中,为了图表的美观,经常会隐藏一侧的y轴刻度线,仅显示一侧的刻度线.那么问题就来了,两个y轴的数据数值大小不同,常常会导致刻度线的刻度分布不均匀,该如何解决呢 ...
- Echarts双Y轴图表处理
前言 近期开发遇到双Y轴的折线图需求,遇到了一些问题,在这里记录分享(附完整option代码,基于vue-echarts) 1.双Y轴自定义Y轴显示样式(加 '%'和正常显示) 2.双Y轴鼠标划入自定 ...
- java 使用fusioncharts_FusionCharts使用教程:自定义图表——双Y轴
本篇教程将从字体.背景.边框三个方面来教大家如何自定义FusionCharts双Y轴图表的主次轴标题属性. 1.配置主次Y轴名称的字体属性 多系列组合2D图表的主次Y轴名称字体设置为斜体效果图如下: ...
- 如何设计双Y轴的仪表板图表
仪表板中的双Y轴图表,又称组合图,可以用组合图组件来实现. 1. 内容概述 组合图:将两种图表类型组合在一起,以便让数据更容易理解. 主要特点和适用场景 由于采用了次坐标轴,所以这种图表更容易看懂. ...
- CAFFE-SSD中loss、accuracy曲线可视化(双Y轴)
CAFFE-SSD中loss.accuracy曲线可视化(双Y轴) 1.利用输出的.log文件(应该在caffe/jobs/VGGNet/VOC0712/SSD_300x300目录下)生成.test ...
- qchart 图表_QChart双Y轴实时更新曲线图
QChart双Y轴,X轴设置时间轴 前言 工作上需要做一个双Y轴的折线图,除了看QT的相关类的文档,找到的资料不多,所以记录下来. 准备 首先,通过QT的帮助文档了解下QChart.QSplineSe ...
- Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要
背景 项目应用中整理纪要,用于参数说明.后抽部分简码以用例,特此纪要! 问题 Java Swing中JFreeChart如何构建双纵轴(双Y轴)图表 说明 JFreeChart是一个工厂类,是Swin ...
- Echarts 图表一些细节设置 lenged 双Y轴等
echarts 示例 Echarts图表效果图(Make A Pie替代) Make A Pie 是由社区贡献者维护的用于 Apache ECharts 作品分享的第三方非官方社区.平时做Echart ...
- 总结整理Echarts双y轴曲线图(全)
最近因为项目需要,用到了Echarts,自己学习了相关东西,也参考了一些文件,最终把双y轴曲线图实现了,跟大家分享一下.下面是最终需要的效果图: 不多说了,直接上代码!O(∩_∩)O哈哈~ ----- ...
最新文章
- 关于光耦隔离通讯中限流电阻的选取问题
- as3回调方法模拟事件监听
- hdu 5093 二分匹配
- Boost:bind绑定作为一个组合的测试程序
- YUV2RGB源码详解(参考Opencv4.1)
- kettle java 变量传递_kettle的jdk1.7环境变量配置
- ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)
- linux源码编译emqttd,emqtt编译及简单测试记录
- Coursera自动驾驶课程第14讲:Linear and Nonlinear Kalman Filters
- wangeditor上传html,自定义上传事件
- python选择排序 时间复杂度
- DNS 案例1 案例5轮询
- iOS -- SKTransition类
- Elasticsearch6.3.0安装IK分词插件
- 利用计算机教学的体会,教师计算机教学学习体会
- 虚拟服务器搭建棋牌,棋牌开源游戏服务器框架
- SpringCloud-Netflix-04-Eureka 注册中心
- 搬砖:面向对象六大原则
- C# Winform窗体切换与关闭
- Java语言格式化返回日期为北京时间(东八区)
热门文章
- Spring系列:2021年Java春招面试经历,内容太过真实
- emlog模板开发基础2022最新指南
- Altium Designer 19卡顿的解决方法
- c语言if如何判断键盘输入是整数,利用if,else判断输入的是不是一个正整数
- 2021-02-11-JavaWeb网站接入支付宝支付
- 考研 数学1 2 3 区别
- 如何搜索相似的图片,如何通过识别图像搜索图片
- 创新创业名词解释_大学生创新创业指导_知到网课答案
- C语言动态开辟数组(一维与二维)【malloc() free()】
- 基于单片机的室内空气质量检测系统(甲烷甲醛)