将值添加到 DynamicTimeSeriesCollection 中的指定系列

2024-03-20

该程序每秒都会接收数据并将它们绘制在时间序列图表上。然而,一旦我创建了两个系列,我就无法为其添加新的价值。它仅显示一条直线。

如何将数据附加到指定的系列? IE。YYY。基于此example https://stackoverflow.com/a/5048863/230513,这就是我正在做的:

...
    // Data set.
    final DynamicTimeSeriesCollection dataset =
        new DynamicTimeSeriesCollection( 2, COUNT, new Second() );
    dataset.setTimeBase( new Second( 0, 0, 0, 1, 1, 2011 ) );

    dataset.addSeries( gaussianData(), 0, "XXX" );
    dataset.addSeries( gaussianData(), 1, "YYY" );

    // Chart.
    JFreeChart    chart = createChart( dataset );
    this.add( new ChartPanel( chart ), BorderLayout.CENTER );

    // Timer.
    timer = new Timer( 1000, new ActionListener() {
        @Override
        public void actionPerformed ( ActionEvent e ) {
            dataset.advanceTime();
            dataset.appendData( new float[] { randomValue() } );
        }
    } );
...

private JFreeChart createChart ( final XYDataset dataset ) {
    final JFreeChart result = ChartFactory.createTimeSeriesChart(
        TITLE, "", "", dataset, true, true, false );
    final XYPlot     plot   = result.getXYPlot();
    ValueAxis        domain = plot.getDomainAxis();
    domain.setAutoRange( true );

    ValueAxis range = plot.getRangeAxis();
    range.setRange( -MINMAX, MINMAX );
    return result;
}

假设你从here https://stackoverflow.com/a/5048863/230513,您指定了包含两个系列的数据集,但您只是附加one每个刻度的值Timer。每个刻度需要两个值。以下是我修改原图以获得下图的方法:

final DynamicTimeSeriesCollection dataset =
    new DynamicTimeSeriesCollection(2, COUNT, new Second());
...
dataset.addSeries(gaussianData(), 0, "Human");
dataset.addSeries(gaussianData(), 1, "Alien");
...
timer = new Timer(FAST, new ActionListener() {

    // two values appended with each tick
    float[] newData = new float[2];

    @Override
    public void actionPerformed(ActionEvent e) {
        newData[0] = randomValue();
        newData[1] = randomValue();
        dataset.advanceTime();
        dataset.appendData(newData);
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将值添加到 DynamicTimeSeriesCollection 中的指定系列 的相关文章

  • 方法返回类型前的 是什么意思?

    下面的方法返回一个List组成T类型元素 public
  • 枚举的子类化

    有没有一种简单的方法来子类化Javaenum 我问这个问题是因为我有大约 10 个实现相同接口的对象 但它们对某些方法也有相同的实现 因此我想通过将所有相同的实现放置在扩展的中间对象中来重用代码Enum它也是我需要的所有其他类的超类 或许事
  • 在Maven中生成Version.java文件

    我有一个使用 Ant 脚本构建的 Java 项目 我正在尝试将项目转换为 Maven 其中一项任务生成一个名为 Version java 的 Java 源文件 其中包含编译时间戳的静态字符串表示形式 如下所示 package com foo
  • Jackson JSON + Java 泛型

    我正在尝试将以下 JSON 反序列化 映射到List
  • 连接外部 Accumulo 实例和 java

    我正在尝试使用 Accumulo 连接到虚拟机 问题是 我无法将其连接到 Java 中 我可以看到 Apache 抛出的网页 但我无法让它与代码一起工作 我认为这是缺乏知识的问题而不是真正的问题 但我找不到这方面的文档 所有示例都使用 lo
  • 如何以编程方式使用包含多列的 where-in 子句执行 PostgreSQL 查询?

    我的查询是这样的 select from plat customs complex where code t code s in 01013090 10 01029010 90 它在 psql 控制台中运行良好 我的问题是如何在客户端代码中
  • Java中Gson、JsonElement、String比较

    好吧 我想知道这可能非常简单和愚蠢 但在与这种情况作斗争一段时间后 我不知道发生了什么 我正在使用 Gson 来处理一些 JSON 元素 在我的代码中的某个位置 我将 JsonObject 的 JsonElements 之一作为字符串获取
  • getCurrentSession 在网络中休眠

    我正在使用 hibernate 和 jsp servlet 编写一个基于 Web 的应用程序 我读过有关sessionFactory getCurrentSession and sessionFactory openSession方法 我知
  • 在光标所在行强制关闭!

    嘿 我正在尝试创建一个应用程序来查找存储在 SQlite 数据库中的 GPS 数据 但我面临一个问题 我构建了一个 DbAdapter 类来创建数据库 现在我尝试使用以下函数从另一个类获取所有数据上的光标 public Cursor fet
  • 如何使用双重调度来分析图形基元的交集?

    我正在分析图形基元 矩形 直线 圆形等 的交互并计算重叠 相对方向 合并等 这被引用为双重调度的一个主要示例 例如维基百科 http en wikipedia org wiki Double dispatch 自适应碰撞算法通常要求 不同的
  • 如何在 IntelliJ IDEA 中运行 akka actor

    来自 Akka 网站文档 然后 这个主要方法将创建所需的基础设施 运行演员 启动给定的主要演员并安排 一旦主要参与者终止 整个应用程序就会关闭 因此 您将能够使用类似于以下的命令运行上面的代码 下列的 java classpath akka
  • 如何自定义舍入形式

    我的问题可能看起来很简单 但仍然无法得到有效的东西 我需要自定义 Math round 舍入格式或其他格式以使其工作如下 如果数字是 1 6 他应该四舍五入到 1 如果大于或等于 1 7 他应该四舍五入到 2 0 对于所有其他带有 6 的小
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

    我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
  • 数据库中的持久日期不等于检索日期

    我有一个具有 Date 属性的简单实体类 此属性对应于 MySQL 日期时间列 Entity public class Entity Column name start date Temporal TemporalType TIMESTAM
  • 文本视图不显示全文

    我正在使用 TableLayout 和 TableRow 创建一个简单的布局 其中包含两个 TextView 这是代码的一部分
  • titledBorder 标题中的图标

    您好 是否可以在 titledBorder 的标题中放置一个图标 例如以下代码 import java awt GridLayout import javax swing JFrame import javax swing JLabel i
  • 我所有的 java 应用程序现在都会抛出 java.awt.headlessException

    所以几天前我有几个工作Java应用程序使用Swing图书馆 JFrame尤其 他们都工作得很好 现在他们都抛出了这个异常 java awt headlessexception 我不知道是什么改变了也许我的Java版本不小心更新了 谢谢你尽你
  • Selenium 单击在 Internet Explorer 11 上不起作用

    我尝试在 Internet Explorer 上单击 selenium 但它不起作用 我努力了element click moveToElement element click build perform javascript没事了 事实上
  • 设置 TreeSet 的大小

    有没有办法像数组一样对 Java 集合中的 TreeSet 进行大小限制 例如我们在数组中 anArray new int 10 数组具有固定长度 在创建数组时必须指定该长度 A TreeSet当您向其中添加元素时会自动增长 您无法设置其大

随机推荐

  • 使用具有根 UITabBarController 的故事板将 ManagedObjectContext 传递给视图控制器

    使用故事板 您无法轻松访问 appDelegate 中的第一个视图控制器 尽管一旦您这样做了prepareForSegue可以轻松地将 ManagedObjectContext 传递到导航堆栈中 我决定为每个需要核心数据访问的视图控制器 或
  • 更新到 OSX 10.9.5 后如何更改 Java 应用程序的签名方式

    刚刚从 OSX 10 9 4 更新到 10 9 5 看起来我必须更改更新后签署 Java 应用程序的方式 因为我现在在签名后得到此输出 export CODESIGN ALLOCATE Applications Xcode app Cont
  • Javascript:向函数原型添加方法

    有没有更短的写法 var controller function constructor controller prototype function1 function Prototype method1 controller protot
  • 我可以/应该编辑 R.java 文件吗?如果是这样,怎么办?

    因此 我正在 Eclipse for Android 4 0 中编写一个简单的计算器 并尝试简化我的代码并使其尽可能简单 我试图清理的地方是我的 findViewById 的 因为我有按钮 0 9 来实例化 所以我有一个十行长的代码块 如下
  • 主动类与被动类

    在 UML 规范上层结构 2 5 仍为 Beta 第 203 页 中 可以通过将 isActive 设置为 true 来指定类为活动类 即 它的每个实例都是一个活动对象 当 isActive 为 false 时 类是被动的 即 它的每个实例
  • 如何嵌入PDF?

    我正在尝试将 PDF 嵌入 HTML 文档 但这似乎仅适用于 Chrome 其他浏览器似乎要么需要插件 要么要求用户单击不是我想要的链接 这是我尝试过的 nbsp alt a href pdfFiles interfaces pdf 以下是
  • 在 Python 中求解 x 的高度非线性方程

    我正在尝试求解以下 dB 方程 为简单起见 我在问题标题中将 dB 表示为 x 方程中的所有其他项都是已知的 我尝试使用 SymPy 象征性地求解 dB 但我不断收到超时错误 我也尝试过使用fminbound from scipy opti
  • 使用 Matlab 进行多线程处理

    我正在开展一个 Matlab 项目 我们必须优化性能 并且我正在考虑并行化从 m 文件进行的几个函数调用 这个想法很简单 从 Matlab 文件 m 调用编译为 MEX 的 C 文件 然后从该 C 文件创建几个线程并从每个线程回调 matl
  • 如何实现模态日期选择器?

    我正在使用埃德 马蒂回答这个问题的代码here https stackoverflow com questions 1624866 iphone sdk how to implement a modal date picker但我在一些方面
  • leetcode 逆整数——如何处理溢出

    问题是 反转整数的数字 示例1 x 123 返回321 示例2 x 123 返回 321 您是否注意到反转的整数可能会溢出 假设输入是32位整数 那么1000000003的逆序就会溢出 遇到此类情况应该如何处理 抛出异常 很好 但是如果不能
  • r 结合ggRadar和facet_wrap

    下面的代码说明了我的问题 我想在 ggiraphExtra 中使用 ggRadar 函数 因为它允许与图形交互 我想要每种营养素有一个单独的蜘蛛图 并且我希望每个蜘蛛图每年都有一组单独的连接点 据我现在了解 在 ggRadar 中 代码ma
  • JBoss 7.1.1 Http 连接超时

    我正在尝试为 JBoss 7 1 1 设置 http 连接超时 但我无法在standalone xml 中找到更改此设置的位置 有谁知道我可以在哪里更改 60 秒的默认设置吗 您可以通过系统属性配置 HTTP 连接器的连接超时 org ap
  • `__unicode__()` 添加在 Django 教程中的基本民意调查应用程序中不起作用

    在安装了 Django 的开发源以及源代码中的 PostgreSQL 以及源代码中所需的所有其他内容之后 我正在学习 Django 教程 我正在尝试在 Ubuntu 12 10 上使用 python3 而不是 python 来完成所有操作
  • Windows 7 中两个进程如何监听同一端口?

    我在 Windows 7 中运行两个 stunnel 实例 配置为侦听同一端口 并且它们似乎都成功侦听同一端口 仅使用 socket bind listen 两个实例的所有调用似乎都成功 并且它们显示在 netstat 中 C gt net
  • Angular2 在 IE 中显示 null

    我在 Angular2 组件中有以下内容 div div Chrome 和 Safari 工作正常 但 IE 显示null在 DIV 中 我不知道为什么 标题是undefined 仔细检查 Angular2 中正确的语法应该是 div di
  • 服务端渲染如何兼容单页应用?

    我的问题是 我无法理解像 Next js 这样的服务器端渲染单页面应用程序框架如何在前端接收预渲染的完整 HTML 而无需重写整个页面 例如 nextjs 网站声明如下 默认情况下 Next js 预渲染每个页面 这意味着 Next js
  • 如何在内容脚本中的 Chrome 扩展上使用 @font-face

    由于我无法使用chrome extension getURL 在 CSS 文件上 如何将 font face 与本地字体文件一起使用 下面是如何在 css 中获取本地路径 body background image url chrome e
  • Django Admin:仅对一个模型字段使用自定义小部件

    我有一个日期时间字段 https docs djangoproject com en dev ref models fields django db models DateTimeField我的模型中的字段 我想将其显示为 Django 管
  • Websocket 服务器端点出现错误

    这是文件 我收到编译错误import javax websocket行和在 serverEndpoint websocket 为什么不带注释 package pack exp import java io IOException impor
  • 将值添加到 DynamicTimeSeriesCollection 中的指定系列

    该程序每秒都会接收数据并将它们绘制在时间序列图表上 然而 一旦我创建了两个系列 我就无法为其添加新的价值 它仅显示一条直线 如何将数据附加到指定的系列 IE YYY 基于此example https stackoverflow com a