前些天客户提出一个需求,场景如此:在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轴图表实现相关推荐

  1. echarts分享(四):双y轴图表刻度均匀分布问题

    今天分享一个小问题,内容不多. 双y轴图表中,为了图表的美观,经常会隐藏一侧的y轴刻度线,仅显示一侧的刻度线.那么问题就来了,两个y轴的数据数值大小不同,常常会导致刻度线的刻度分布不均匀,该如何解决呢 ...

  2. Echarts双Y轴图表处理

    前言 近期开发遇到双Y轴的折线图需求,遇到了一些问题,在这里记录分享(附完整option代码,基于vue-echarts) 1.双Y轴自定义Y轴显示样式(加 '%'和正常显示) 2.双Y轴鼠标划入自定 ...

  3. java 使用fusioncharts_FusionCharts使用教程:自定义图表——双Y轴

    本篇教程将从字体.背景.边框三个方面来教大家如何自定义FusionCharts双Y轴图表的主次轴标题属性. 1.配置主次Y轴名称的字体属性 多系列组合2D图表的主次Y轴名称字体设置为斜体效果图如下: ...

  4. 如何设计双Y轴的仪表板图表

    仪表板中的双Y轴图表,又称组合图,可以用组合图组件来实现. 1. 内容概述 组合图:将两种图表类型组合在一起,以便让数据更容易理解. 主要特点和适用场景 由于采用了次坐标轴,所以这种图表更容易看懂. ...

  5. CAFFE-SSD中loss、accuracy曲线可视化(双Y轴)

    CAFFE-SSD中loss.accuracy曲线可视化(双Y轴) 1.利用输出的.log文件(应该在caffe/jobs/VGGNet/VOC0712/SSD_300x300目录下)生成.test ...

  6. qchart 图表_QChart双Y轴实时更新曲线图

    QChart双Y轴,X轴设置时间轴 前言 工作上需要做一个双Y轴的折线图,除了看QT的相关类的文档,找到的资料不多,所以记录下来. 准备 首先,通过QT的帮助文档了解下QChart.QSplineSe ...

  7. Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要

    背景 项目应用中整理纪要,用于参数说明.后抽部分简码以用例,特此纪要! 问题 Java Swing中JFreeChart如何构建双纵轴(双Y轴)图表 说明 JFreeChart是一个工厂类,是Swin ...

  8. Echarts 图表一些细节设置 lenged 双Y轴等

    echarts 示例 Echarts图表效果图(Make A Pie替代) Make A Pie 是由社区贡献者维护的用于 Apache ECharts 作品分享的第三方非官方社区.平时做Echart ...

  9. 总结整理Echarts双y轴曲线图(全)

    最近因为项目需要,用到了Echarts,自己学习了相关东西,也参考了一些文件,最终把双y轴曲线图实现了,跟大家分享一下.下面是最终需要的效果图: 不多说了,直接上代码!O(∩_∩)O哈哈~ ----- ...

最新文章

  1. 关于光耦隔离通讯中限流电阻的选取问题
  2. as3回调方法模拟事件监听
  3. hdu 5093 二分匹配
  4. Boost:bind绑定作为一个组合的测试程序
  5. YUV2RGB源码详解(参考Opencv4.1)
  6. kettle java 变量传递_kettle的jdk1.7环境变量配置
  7. ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)
  8. linux源码编译emqttd,emqtt编译及简单测试记录
  9. Coursera自动驾驶课程第14讲:Linear and Nonlinear Kalman Filters
  10. wangeditor上传html,自定义上传事件
  11. python选择排序 时间复杂度
  12. DNS   案例1 案例5轮询
  13. iOS -- SKTransition类
  14. Elasticsearch6.3.0安装IK分词插件
  15. 利用计算机教学的体会,教师计算机教学学习体会
  16. 虚拟服务器搭建棋牌,棋牌开源游戏服务器框架
  17. SpringCloud-Netflix-04-Eureka 注册中心
  18. 搬砖:面向对象六大原则
  19. C# Winform窗体切换与关闭
  20. Java语言格式化返回日期为北京时间(东八区)

热门文章

  1. Spring系列:2021年Java春招面试经历,内容太过真实
  2. emlog模板开发基础2022最新指南
  3. Altium Designer 19卡顿的解决方法
  4. c语言if如何判断键盘输入是整数,利用if,else判断输入的是不是一个正整数
  5. 2021-02-11-JavaWeb网站接入支付宝支付
  6. 考研 数学1 2 3 区别
  7. 如何搜索相似的图片,如何通过识别图像搜索图片
  8. 创新创业名词解释_大学生创新创业指导_知到网课答案
  9. C语言动态开辟数组(一维与二维)【malloc() free()】
  10. 基于单片机的室内空气质量检测系统(甲烷甲醛)