精华内容
下载资源
问答
  • 绘制曲线图软件

    热门讨论 2011-09-15 09:34:18
    可以转换txt格式文件为曲线图,操作简单,使用方便,体积小!
  • 上周参加了关于测试的培训,虽然没有想象中的那么大的帮助,感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题,我们大部分人都知道所有的测试执行完成后,都会有测试报告,...
  • Voltage(V)电 压 ( V) Voltage(V) 电 压 ( V) 1 2 1 2 各位同学 在...博士学位论文中的部分曲线图硬件框图软件流程图和实验装置原理框图她将在部分 曲线图下面给出绘制图形的 Matlab 程序和相关步骤供大家学习和参考 例
  • AbstractCurves是一款非常好用且功能强大的曲线图生成工具,软件内置了丰富的图形模式供使用者选择,用户可以轻松将各类图片制作成海报、壁纸等样式,同时还支持自由添加各种特效、标志、水印等,它为使用者提供了...
  • Wave曲线图

    2013-12-19 15:59:34
    MFC的画图软件 目前只能画曲线图 自己可以设置振幅和频率
  • CS 的chart控件制作的温度曲线图,例子修改一下可以直接用。不知道为什么所需积分变多了,我记得设置的是5分下载。
  • VC++绘制曲线图趋势图

    2019-08-14 15:56:19
    C++ 曲线图 双缓冲绘图 区域图 柱形图 内存图片的保存 共同学习,资源共享
  • 针对安卓中的数据处理,进行简单的 数据显示,新手很好用的,后期可以成比如测试软件,比如是屏幕帧数曲线图、cpu频率曲线图等等
  • android 股票曲线图

    2014-01-16 10:53:50
    android比较不错的 achartengine 股票曲线图
  • GetData软件使用--获取曲线图中的数据 转载▼ 标签: 校园   使用场合:1、想引用别人论文中的某个数据(曲线)图,但论文中没有这个图的数据,直接把图抓过来显得太逊了,希望提取出这个...

    GetData软件使用--获取曲线图中的数据

    标签:

    校园

     

    使用场合:1、想引用别人论文中的某个数据(曲线)图,但论文中没有这个图的数据,直接把图抓过来显得太逊了,希望提取出这个图中的数据信息生成矢量图;2、希望从这个图中提取出数据用于自己的研究;

    软件来源:此软件由俄国人开发(好多这种功能强大的小软件都是俄国人开发的,pfpf

    getdata-graph-digitizer.com上可以下载到试用版,21天的试用期,好像无功能限制,目前最新版本:2.24

    有中文和英文界面可供选择,其他有俄文、乌克兰文、日文、朝鲜文,居然还有印度尼西亚文(开发者有印尼朋友?);

    使用方法:

    1 启动GetData Graph Digitizer,打开要处理的图像文件;

    2 设置背景颜色和曲线颜色(操作->设定背景/线段颜色),后续拾取数值点的操作要基于颜色信息;

    3 设置坐标轴的位置和起始值范围(操作->设定标尺刻度

    4 “操作->数字化区域,启动数字化区域方法提取数据点,曲线上提取点的密度由操作->数字化区域->栅格设置dx的值控制(值越大越稀疏),设置好栅格后鼠标变为黑色箭头,用之拖出一个矩形区域,区域内部的曲线就会被自动提取了。这种方法的好处是可以非常简单的(一次操作)提取出所有的数据点,如果选上了不想要的点可以用操作->数据点移除器去除,如果点的顺序不对可以用操作->重新排序工具改为正确的顺序;

    4.1 另一种自动跟踪线段方法需要多次手工选取曲线上的点,比较麻烦;

    另:1. 选取刻度点的时候,微调鼠标位置的方法是按住Ctrl再移动鼠标;

    2. 如果有两条颜色不同的数据线,只需要抓其中一条,则可以指定线条颜色和背景颜色,这样就不会受另一条线的干扰了;

    3. 如果曲线在某些地方变化剧烈,需要增加一些点,【操作->点捕捉模式】,点选需要增加数据点的位置,然后用【重排序工具】重新排列就行了;

    4 “设置->语言中可以更改界面的语言;

    5.可以导出数据到文本文档或者到execl

    展开全文
  • 今天给大家推荐一款强大的highcharts插件,适合一些曲线图之类的前端特效 请在火狐等高版本浏览器下浏览网站,低版本不支持
  • 风机曲线图

    2013-05-23 21:57:29
    通过风设计通风风机特性曲线集锦,基本设计够用
  • 绘制曲线图

    2013-04-25 16:12:50
    ASP代码:读取数据库中的历史数据,绘制曲线显示在网页上。
  • 曲线图转换数据

    2013-01-04 14:36:20
    软件是绿色软件,可以直接安装。主要功能是能将图形的曲线选中的点,快速转换成你需要的数据。
  • p3曲线绘图工具

    2013-09-18 11:58:31
    p3曲线绘图工具,地学学者选用工具软件
  • CAD自动生成性能曲线图

    热门讨论 2012-07-18 21:12:48
    水泵性能曲线图,CAD插件,打开CAD,加载此文件,菜单会多一个曲线图菜单,点击曲线图,只要输入条件,会自动生成性能曲线图
  • 绘图数字化仪,用于科学文献中的电池放电曲线图和dQdV曲线图 =======摘要 软件依赖关系 它能什么 软件依赖项 Detectron2(需要Linux或macOS) 火炬> 1.6 OpenCV是可选的,但如果需要可视化则建议使用 如何安装 ...
  • Qt Creator 多轴曲线图

    2020-10-17 11:30:01
    QT上位机例程,使用QT5进行编写,经过实际的测试完全可以用,用Qt Creator软件创建具有两个垂直轴的曲线图表。内有使用说明。
  • html曲线图技术资料

    2009-03-30 13:13:29
    这是个html曲线图技术资料,通过这个资料大家可以了解如何通过html制作曲线图,这也是以后软件网络化的需要。
  • android曲线图的绘制

    2018-01-03 10:58:55
    android自定义曲线图,一个测试小demo,测试运行没问题,可以根据自己的需求改动
  • c#做图,绘制曲线图

    2012-12-22 09:48:27
    从TXT文件读取数据,绘制直角坐标系曲线图。。
  • pb中graph曲线图的综合应用,横坐标、纵坐标、曲线图显示数据点数据
  • Android图表MPandroidChart之曲线图绘制教程

    万次阅读 多人点赞 2017-08-18 23:17:40
    本文介绍MpAndroidChart对曲线图绘制的用法,包括引用库的配置及语法使用,帮你从零一款曲线图或者折线图。 一.MPandroidChart的简介和配置: 1.简介: MPandroidChart是一款稳定实用的绘图库,可以绘制...

    前言:

    本文介绍MpAndroidChart对曲线图绘制的用法,包括引用库的配置及语法使用,帮你从零做一款曲线图或者折线图。

    一.MPandroidChart的简介和配置:

    1.简介

    MPandroidChart是一款稳定实用的绘图库,可以绘制折线图、曲线图、柱状图、饼图、雷达图等,功能十分强大。对比了HelloChartWilliamChart图标库以后,觉得后两款的动画效果不错,但是功能和稳定性没有MPandroidChart好,所以最终还是选择用这款图表库。附上上述图表库的GitHub 地址,大家根据自己喜好,可以自由选择使用。

    2.图表效果动画展示:

    (动态图片加载较慢,多刷新几次,耐心等待……)
    这里写图片描述

    3.各类Android图表库下载地址:

    图表库GitHub地址
    MPandroidChart点击进入
    HelloChart点击进入
    WilliamChart点击进入

    4.本文所用到的jar包下载:

    本文所用MPandroidChart的jar包,版本号:v2.16: 点击下载

    注:Android studio用户可直接去GitHub添加依赖即可,截止2017年8月,最新版为3.0.2。

    二.MPandroidChart的使用:

    1.添加项目依赖

    在项目中,将jar包拷贝到项目的lib文件夹下,右键单击,选择Build Path..,在选择Add to Build Path

    2.在布局中引用:

    LineChart可以当做折线图或曲线图使用,如果用饼图,改为com.github.mikephil.charting.charts.PieChart即可。

     <com.github.mikephil.charting.charts.LineChart
            android:id="@+id/lineChart"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.8" />

    3.在Activity 代码中声明绑定控件:

    private LineChart lineChart;// 声明图表控件
    
    lineChart = (LineChart) findViewById(R.id.lineChart);//绑定控件

    4.MPandroidChart关键类名解释:

    • LineChart 表示整个图表类
    • XAxis 表示X轴类
    • YAxis 表示Y轴类
    • LineDataSet 表示一条曲线数据集(曲线类)
    • LineData 表示LineChart的数据源类
    • Legend 曲线图例类
    • MarkerView 点击坐标点弹出提示框(CustomMarkerView为自定义的提示框)
    • Entry 表示Y轴的数据值对象,如new Entry(123f, i),其中123f是该坐标点的Y轴value值,i是一个指针,代表给第i个点赋值123f

    5.绘制一条曲线的实现步骤:

    ①.获取坐标数据源,X轴数据源List<String> xDataList , Y轴数据源List<Entry> yDataList

    ②.配置ArrayList<LineDataSet> lineDataSets,设置一条曲线数据源。

    ③.设置LineData ,将LineDataSet添加到LineData

    ④.设置图表数据lineChart.setData(LineData)

    ⑤.其他设置:
    - 设置图例Legend (如需要可设置,亦可省略)。
    - 设置坐标点弹出框CustomMarkerView (如需要可设置,亦可省略)。

    6.封装曲线图初始化配置工具类:

    ①.封装工具类原因:
    为了代码的复用,不在每个用到图表的类中,都引用一堆图表的设置属性代码,故此将图表的属性,封装在ChartUtil图表工具类中,随处调用即可。大家可将下面的类整个复制到自己的项目中,即可使用。

    ②坐标点击弹出框: 在该工具类中,有个内部类CustomMarkerView,此类继承MarkerView类,实现的是一个自定义的点击坐标点弹出提示框(看上图动画展示),用来显示当前坐标点的y轴数据。

    ③曲线的坐标数据隐藏: 曲线的坐标数据,在工具类中设置为隐藏了,因为在手机屏幕上显示多个点的时候,数字会重叠,用户体验比较差,通过点击弹出提示框的方式,可以有好的展示数据,增强交互体验。

    ④重要的方法使用介绍:

    设置曲线图或折线图显示:true为曲线图,false为折线图

    lineDataSet.setDrawCubic(true);

    而在MPandroidChart最新版V3.0中,要使用这种方式设置曲线图:

    lineDataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER);

    设置为面图(显示曲线和X轴围成的区域阴影面):true 为显示,false 只显示一条曲线,曲线和X轴围成的阴影不显示。(上图动画中为显示阴影效果)。

    lineDataSet.setDrawFilled(true);

    图例设置:
    每条线都有一个图例,说明这是条什么曲线,图例的颜色和样式(方块、圆形、线段),都可以设置:

    Legend mLegend = lineChart.getLegend();
    mLegend.setEnabled(true);
    // 图例样式 (CIRCLE圆形;LINE线性;SQUARE是方块)
    mLegend.setForm(LegendForm.SQUARE);

    显示坐标点的值:true 为显示,false 为不显示。

    当数值长度,图表会自动四舍五入,保留一位小数。

    lineDataSet.setDrawValues(false);

    绘制动画设置:

    // 执行的动画,x轴(动画持续时间2500毫秒)
    lineChart.animateX(2500)

    注: 其他设置,在下面工具类代码里都给出示例,每行都给出了注释,大家可以自行设置。

    ⑤该工具类用到颜色bg_blue,需要在项目 res/value/color.xml中增加颜色,颜色值可以设置为你需要的颜色.

    <color name="bg_blue">#58ACED</color>

    ⑥点击弹出框的使用:

    弹出框的布局需要自定义,将下面代码保存在chart_marker_view.xml中,放入代码路径res/layout下,并为弹出框background属性配上一个底图,名为img_message,或者设置一个深色的颜色均可。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:background="@drawable/img_message">
    
        <TextView
            android:id="@+id/txt_tips"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_marginBottom="5dp"
            android:text="123.4567899"
            android:textSize="10dp"
            android:textColor="@android:color/white"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:ellipsize="marquee"
            android:singleLine="true"
            />
    
    </RelativeLayout>

    ⑦.在工具类代码中,通过下面方式使用“提示弹出框”。

    //声明点击提示框
    CustomMarkerView mv = new CustomMarkerView(context, R.layout.chart_marker_view,unitName);
    //设置曲线的点击提示框
    lineChart.setMarkerView(mv);

    ⑧.完整的曲线图工具类代码,可复制项目中直接使用:

    package com.today.util;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import android.content.Context;
    import android.widget.TextView;
    
    import com.github.mikephil.charting.charts.LineChart;
    import com.github.mikephil.charting.components.Legend;
    import com.github.mikephil.charting.components.Legend.LegendForm;
    import com.github.mikephil.charting.components.MarkerView;
    import com.github.mikephil.charting.components.XAxis;
    import com.github.mikephil.charting.components.XAxis.XAxisPosition;
    import com.github.mikephil.charting.components.YAxis;
    import com.github.mikephil.charting.data.Entry;
    import com.github.mikephil.charting.data.LineData;
    import com.github.mikephil.charting.data.LineDataSet;
    import com.github.mikephil.charting.highlight.Highlight;
    import com.today.main.R;
    
    public class ChartUtil {
        /**
         * 显示图表
         * @param context
         *            上下文
         * @param lineChart
         *            图表对象
         * @param xDataList
         *            X轴数据
         * @param yDataList
         *            Y轴数据
         * @param title
         *            图表标题(如:XXX趋势图)
         * @param curveLable
         *            曲线图例名称(如:--用电量/时间)
         * @param unitName
         *            坐标点击弹出提示框中数字单位(如:KWH)
         */
        public static void showChart(Context context, LineChart lineChart, List<String> xDataList,
            List<Entry> yDataList, String title, String curveLable,String unitName) {
            // 设置数据
            lineChart.setData(setLineData(context, xDataList, yDataList, curveLable));
            CustomMarkerView mv = new CustomMarkerView(context, R.layout.chart_marker_view,unitName);
            // set the marker to the chart
            lineChart.setMarkerView(mv);
            // 是否在折线图上添加边框
            lineChart.setDrawBorders(true);
            // 曲线描述 -标题
            lineChart.setDescription(title);
            // 标题字体大小
            lineChart.setDescriptionTextSize(16f);
            // 标题字体颜色
            lineChart.setDescriptionColor(context.getApplicationContext().getResources()
                .getColor(R.color.txt_black));
            // 如果没有数据的时候,会显示这个,类似文本框的placeholder
            lineChart.setNoDataTextDescription("暂无数据");
            // 是否显示表格颜色
            lineChart.setDrawGridBackground(false);
            // 禁止绘制图表边框的线
            lineChart.setDrawBorders(false);
            // 表格的的颜色,在这里是是给颜色设置一个透明度
            // lineChart.setGridBackgroundColor(Color.WHITE & 0x70FFFFFF);
            // 设置是否启动触摸响应
            lineChart.setTouchEnabled(true);
            // 是否可以拖拽
            lineChart.setDragEnabled(true);
            // 是否可以缩放
            lineChart.setScaleEnabled(true);
            // 如果禁用,可以在x和y轴上分别进行缩放
            lineChart.setPinchZoom(false);
            // lineChart.setMarkerView(mv);
            // 设置背景色
            // lineChart.setBackgroundColor(getResources().getColor(R.color.bg_white));
            // 图例对象
            Legend mLegend = lineChart.getLegend();
            // mLegend.setPosition(LegendPosition.BELOW_CHART_CENTER);
            // 图例样式 (CIRCLE圆形;LINE线性;SQUARE是方块)
            mLegend.setForm(LegendForm.SQUARE);
            // 图例大小
            mLegend.setFormSize(8f);
            // 图例上的字体颜色
            mLegend.setTextColor(context.getApplicationContext().getResources().getColor(R.color.bg_blue));
            mLegend.setTextSize(12f);
            // 图例字体
            // mLegend.setTypeface(mTf);
            // 图例的显示和隐藏
            mLegend.setEnabled(true);
            // 隐藏右侧Y轴(只在左侧的Y轴显示刻度)
            lineChart.getAxisRight().setEnabled(false);
    
            XAxis xAxis = lineChart.getXAxis();
            // 显示X轴上的刻度值
            xAxis.setDrawLabels(true);
            // 设置X轴的数据显示在报表的下方
            xAxis.setPosition(XAxisPosition.BOTTOM);
            // 轴线
            // xAxis.setDrawAxisLine(false);
            // 设置不从X轴发出纵向直线
            xAxis.setDrawGridLines(false);
            // 执行的动画,x轴(动画持续时间)
            lineChart.animateX(2500);
            // lineChart.notifyDataSetChanged();
        }
    
        /**
         * 曲线赋值与设置
         * 
         * @param context
         *            上下文
         * @param xDataList
         *            x轴数据
         * @param yDataList
         *            y轴数据
         * @return LineData
         */
        private static LineData setLineData(Context context, List<String> xDataList, List<Entry> yDataList,
            String curveLable) {
            // LineDataSet表示一条曲线数据对象
            ArrayList<LineDataSet> lineDataSets = new ArrayList<LineDataSet>();
            // y轴的数据集合
            LineDataSet lineDataSet = new LineDataSet(yDataList, curveLable);
            // mLineDataSet.setFillAlpha(110);
            // mLineDataSet.setFillColor(Color.RED);
            // 用y轴的集合来设置参数
            // 不显示坐标点的数据
            lineDataSet.setDrawValues(false);
            // 显示坐标点的小圆点
            lineDataSet.setDrawCircles(true);
            // 定位线
            lineDataSet.setHighlightEnabled(true);
            // 线宽
            lineDataSet.setLineWidth(2.0f);
            // 显示的圆形大小
            lineDataSet.setCircleSize(4f);
            // 显示颜色
            lineDataSet.setColor(context.getApplicationContext().getResources().getColor(R.color.bg_blue));
            // 圆形的颜色
            lineDataSet.setCircleColor(context.getApplicationContext().getResources().getColor(R.color.bg_blue));
            // 高亮的线的颜色
            lineDataSet.setHighLightColor(context.getApplicationContext().getResources()
                .getColor(R.color.text_yellow));
            // 设置坐标点的颜色
            lineDataSet.setFillColor(context.getApplicationContext().getResources().getColor(R.color.bg_blue));
            // 设置坐标点为空心环状
            lineDataSet.setDrawCircleHole(false);
            // lineDataSet.setValueTextSize(9f);
            lineDataSet.setFillAlpha(65);
            // 设置显示曲线和X轴围成的区域阴影
            lineDataSet.setDrawFilled(true);
            // 坐标轴在左侧
            lineDataSet.setAxisDependency(YAxis.AxisDependency.LEFT);
            // 设置每条曲线图例标签名
            // lineDataSet.setLabel("标签");
            lineDataSet.setValueTextSize(14f);
            // 曲线弧度(区间0.05f-1f,默认0.2f)
            lineDataSet.setCubicIntensity(0.2f);
            // 设置为曲线显示,false为折线
            lineDataSet.setDrawCubic(true);
            lineDataSets.add(lineDataSet);
            // y轴的数据
            LineData lineData = new LineData(xDataList, lineDataSets);
            return lineData;
        }
    
    }
    
    /**
     * 自定义图表的MarkerView(点击坐标点,弹出提示框)
     */
    class CustomMarkerView extends MarkerView {
    
        private TextView tvContent;
        private String unitName;
        /**
         * 
         * @param context
         *            上下文
         * @param layoutResource
         *            资源文件
         * @param unitName
         *            Y轴数值计量单位名称
         */
        public CustomMarkerView(Context context, int layoutResource,final String unitName) {
            super(context, layoutResource);
            // 显示布局中的文本框
            tvContent = (TextView) findViewById(R.id.txt_tips);
            this.unitName = unitName;
        }
    
        // 每次markerview回调重绘,可以用来更新内容
        @Override
        public void refreshContent(Entry e, Highlight highlight) {
            // 设置Y周数据源对象Entry的value值为显示的文本内容
            tvContent.setText("" + e.getVal()+unitName);
        }
    
        @Override
        public int getXOffset(float xpos) {
            // 水平居中
            return -(getWidth() / 2);
        }
    
        @Override
        public int getYOffset(float ypos) {
            // 提示框在坐标点上方显示
            return -getHeight();
        }
    }

    在color.xml中,引入以下颜色值:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="txt_black_light">#333333</color>
        <color name="bg_white">#FFFFFF</color>
        <color name="bg_blue">#58ACED</color>
        <color name="text_yellow">#FFC800</color>
    </resources>

    7.引用工具类,绘制一条曲线:

    在需要引用图表的类中,只需给X和Y轴数据源赋值,然后调用ChartUtil.showChart()方法,就可完成一条曲线的绘制了,非常方便快捷。示例如下:

    List<String> xDataList = new ArrayList<>();// x轴数据源
    List<Entry> yDataList = new ArrayList<>();// y轴数据数据源
    //给上面的X、Y轴数据源做假数据测试
    for (int i = 0; i < 24; i++) {
        // x轴显示的数据
        xDataList.add(i + ":00");
        //y轴生成float类型的随机数
        float value = (float) (Math.random() * range) + 3;
        yDataList.add(new Entry(value, i));
        }
    
    //显示图表,参数( 上下文,图表对象, X轴数据,Y轴数据,图表标题,曲线图例名称,坐标点击弹出提示框中数字单位)   
    ChartUtil.showChart(this, lineChart, xDataList, yDataList, "供热趋势图", "供热量/时间","kw/h");

    三.总结:

    通过本文,可以快速的完成绘制一条曲线图,步骤总结:

    1. 引入MPandroidChart.jar包。
    2. 引入LineChart布局,绑定控件。
    3. 配置X轴、Y轴的数据源xDataListyDataList
    4. 引入ChartUtil类,调用showChart()方法。
    展开全文
  • 生成otdr曲线图

    2019-01-26 14:39:24
    生成OTDR光缆测试的,为了便于我们制作工程资料,有利于我们完成竣工
  • 曲线生成软件

    2011-12-19 20:47:33
    非常好用的中文软件,可以各种曲线,最好是先学习再用啊,
  • vb.net曲线图设计

    2016-01-10 19:33:17
    vb2010写的最基础曲线图显示,初学者可参考,软件流程简单清晰,最适合初学者。
  • origin 2018 软件里做好了曲线图 但是不显示book表格里面的数据 怎样显示出来? 将鼠标 放在图像上 右键 ————创建工作表book

    origin 2018 软件里做好了曲线图 但是不显示book表格里面的数据 怎样显示出来?

     

    将鼠标 放在图像上 右键  ————创建工作表book 

    展开全文
  • 用于数据表进行分析时,绘制曲线图软件,类似于柱形图等
  • flash曲线,flash ,flash走势,动态生成

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,813
精华内容 28,325
关键字:

做曲线图的软件