首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用来自输入流的字符串在XYLineChart(JFreeChart)上设置X轴

XYLineChart是JFreeChart库中的一个类,用于绘制折线图。在折线图中,X轴通常表示时间、日期或连续的数值,而Y轴表示相应的数据值。

要在XYLineChart上设置X轴,可以按照以下步骤进行操作:

  1. 创建一个XYDataset对象,用于存储数据集。可以使用DefaultXYDataset类或自定义的实现类来创建。
  2. 创建一个XYPlot对象,用于设置图表的绘制区域。可以使用XYPlot类来创建。
  3. 创建一个X轴对象,用于设置X轴的显示方式和标签。可以使用DateAxis类(用于日期类型的X轴)或NumberAxis类(用于数值类型的X轴)来创建。
  4. 将X轴对象设置给XYPlot对象,通过调用setDomainAxis()方法。
  5. 创建一个Chart对象,用于表示整个图表。可以使用JFreeChart类来创建,传入XYPlot对象和标题等参数。
  6. 创建一个ChartPanel对象,用于显示图表。可以使用ChartPanel类来创建,传入Chart对象。
  7. 将ChartPanel对象添加到GUI界面中,以显示图表。

以下是一个示例代码,演示如何在XYLineChart上设置X轴:

代码语言:txt
复制
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.ui.ApplicationFrame;

import java.awt.*;

public class XYLineChartExample extends ApplicationFrame {

    public XYLineChartExample(String title) {
        super(title);

        // 创建数据集
        TimeSeries series = new TimeSeries("Data");
        series.add(new Day(1, 1, 2022), 100);
        series.add(new Day(2, 1, 2022), 150);
        series.add(new Day(3, 1, 2022), 200);
        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(series);

        // 创建X轴
        DateAxis xAxis = new DateAxis("Date");

        // 创建绘图区域
        XYPlot plot = new XYPlot(dataset, xAxis, null, null);

        // 创建图表
        JFreeChart chart = new JFreeChart("XY Line Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, true);

        // 设置背景颜色
        chart.setBackgroundPaint(Color.white);

        // 创建图表面板
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new Dimension(500, 300));

        // 将图表面板添加到GUI界面中
        setContentPane(chartPanel);
    }

    public static void main(String[] args) {
        XYLineChartExample example = new XYLineChartExample("XY Line Chart Example");
        example.pack();
        example.setVisible(true);
    }
}

在这个示例中,我们创建了一个折线图,使用了TimeSeriesCollection作为数据集,DateAxis作为X轴,通过调用setDomainAxis()方法将X轴设置给XYPlot对象。最后,将ChartPanel对象添加到GUI界面中以显示图表。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JFreechart绘制2D散点图

Evacloud JFreechart是一款使用java进行数据绘图jar包,功能十分强大,具体有多强大可以参考多年前博文JFreechart从入门到放弃[1] 经过这么多年,现在我又要用java进行算法设计了...如果你还不知道JFreechart基本代码以及使用方式这里可以找到常用demo示例[2] 下面介绍一下使用jfreechart绘制散点图方法 import org.jfree.chart.ChartFactory...title一般表示这画是决策变量还是目标函数值 JFreeChart chart = ChartFactory.createScatterPlot(name, "X", "Y", xydataset..., PlotOrientation.VERTICAL, true, true, false);//设置表头,x,y,name表示问题类型 ChartFrame...xyplot设置图像各种属性,比如线条颜色,粗细,坐标,等等 最后是一系列套话-这是从awt和swing中继承,不多说 frame.setDefaultCloseOperation

1.1K20

Spark GraphX 对图进行可视化

libraryDependencies += "org.jfree" % "jfreechart" % "1.0.19" 画图 导入 导入环节需要注意是, 如果是与 GraphX Graph...一同使用, 导入时将 graphstream Graph 重命名为 GraphStream, 否则都叫 Graph 会有命名空间冲突....") 我们可以调用 SingleGraph addNode 和 addEdge 方法来添加节点和边, 也可以调用 addAttribute 方法来给图, 或是单独边和顶点来设置可视化属性....如果不设置样式文件, 顶点与边默认渲染出来效果是黑色. 加入节点和边....对于边, 稍显麻烦. addEdge API 文档 这里, 我们需要传入 4 个参数. 第一个参数是每条边字符串标识符, 由于 GraphX 原有的图中并不存在, 所以我们需要自己创建.

1.9K11

Android MPAndroidChart开源库图表之折线图实例代码

,x } /** * 生成一个数据 * @param count 表示图表中有多少个坐标点 * @param range 用来生成range以内随机数 * @return */ private...range) { ArrayList<String xValues = new ArrayList<String (); for (int i = 0; i < count; i++) { // x显示数据...,这里默认使用数字下标显示 xValues.add("" + i); } // y数据 ArrayList<Entry yValues = new ArrayList<Entry ();...折线图还有另外一种表现形式,就是折线平滑,然后折线与X之间可以任意填充自己想要颜色,其实就是一些属性设置问题,代码如下: 在上面的getLineData()函数中添加自己设置: ?...关于MPAndroidChart填充式折线图网上帖子很少,基本没有。这个是自己在网上搜索其他开源图表库,如JFreeChart…加上自己看源码才总结出来,不知道对不对,但是看效果,基本没问题。

1.2K20

java抓取豆瓣电影数据,分析电影评分,生成统计图表 ---servlet

最近花时间学习了一下使用Java获取网站数据方法,自己也亲自动手实践一下;共获取3000+数据,去除重复数据剩余2000+,使用JFreeChart根据电影评分做出几张简单统计图。...电影评分统计图:     JFreeChart生成图片 ? ? ?     使用jsoup获取该网站电影数据信息,此网站动态加载数据,如果直接查看网页源代码是看不到数据。...JsonElement对象 JsonElement element = null; try { //通过JsonParser对象可以把json格式字符串解析成一个JsonElement对象...chart = ChartFactory.createBarChart3D( "电影评分柱状图", // 图表标题 "电影", // 目录显示标签..."数量", // 数值显示标签 dataset, // 数据集 PlotOrientation.VERTICAL

2.4K40

C语言:文件操作详解

以往C语言程序编写中,我们处理数据输入和输出都是以终端为对象,即通过终端键盘输入数据,并将运行结果显示显示器。        ...因为C语言程序启动时候,默认打开了3个流: • stdin - 标准⼊流,⼤多数环境中从键盘⼊,scanf函数就是从标准⼊流中读取数据。...顺序读写函数介绍: ⾯说适⽤于所有⼊流⼀般指适⽤于标准⼊流和其他⼊流(如⽂件⼊流);所有输出流⼀ 般指适⽤于标准输出流和其他输出流(如⽂件输出流)。...:可变参数列表 Read formatted data from string:字符串中读取一个格式化数据        对比一下参数,共同点都是读取一个格式化数据,不同是scanf是默认标准输入流...,输出到屏幕,而fprintf是所有的标准输出流都可以,参数可以传文件流也可以跟printf一样传stdout(标准输入流),而sprintf是输出到一个字符串中。

50310

【OpenGL ES】OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解

最近开始关注OpenGL ES 2.0 这是真正意义理解第一个3D程序 , 从零开始学习 ....样例展示  该程序打开之后会出现一个旋转三角形, 该三角形一直绕xz方向旋转 如图 :  2....返回值 : 着色脚本文件入流; 作用 : 使用该输入流可以读取着色脚本信息 (2)带缓冲区输出流 创建一个带缓冲区输出流, 每次读取一个字节, 注意这里字节读取用是int类型 ByteArrayOutputStream...float[]{ -4 * UNIT_SIZE, 0 , 0, //x左边坐标 0, -4 * UNIT_SIZE, 0, //y坐标 4 * UNIT_SIZE, 0...设置位移方向z */ Matrix.translateM(mMMatrix, 0, 0, 0, 1); /* * 设置x旋转 * 参数介绍 : ① 变换矩阵 ② 索引开始位置

1.5K30

Linux 抓取网页实例(shell+awk)

其中使用到了shell脚本来拼接html字符串(table + tr + td + info) 5、生成html网页,每日以邮件形式定时发给产品总监、PM,以及RD和QA,了解公司发布游戏排名情况...,下一步就是提取每个游戏网页总绿色框内游戏属性信息即可(提取方式与模块3提取游戏链接方法类似,也是使用awk文本分析处理工具) 不过,这里需要注意几点: 脚本程序中通过代理抓取网页语句...top10_all.sh 每日生成日报,都是通过总控脚本自动生成一个当天文件夹,来保存当天抓取数据、分析数据、结果数据,如下图所示: 注:以上文件夹数据是拷贝去年测试数据,我自己笔记本没有抓取排名...、12国总控脚本(top800_proxy_all.sh)中,添加上印度网页抓取脚本 top800_proxy_india.sh,并在邮件附加中,添加上印度html附件 d、在数据库脚本(sql_insert_x_country.sh...4、趋势图工具JFreeChart也是Java实现,便于JSP调用和嵌套,清晰显示游戏排名趋势 5、异地备份mysql数据库,自动化总控脚本中采用了每天异地备份(scp),降低了历史数据丢失概率

7.2K40

C语言-文件操作

如果不使用程序的话我们所运行程序推出后就会丢失数据,这是因为我们运行时候他使用是电脑内存,退出程序后内存会被回收,数据也就随之而去了,再次运行程序就找不到之前数据了。...这时候就涉及到了上文所讲述数据文件中存储方式,将内容简化为文字就是下图所示(以10000为例): 当放入10000时实际放入是10011100010000这个二进制序列,二进制文件中显示是十六进制数字序列...文件打开和关闭 3.1 流和标准流 3.1.1 流 流概念 流提供了一个统一接口,使得程序可以以统一方式处理来自不同数据源和输出到不同目标的数据。...标准输入流(stdin):标准输入流用于从程序外部读取数据,通常与键盘输入相关联。当你使用scanf等函数读取用户输入时,实际是从标准输入流中读取数据。...当你使用printf等函数输出信息时,实际是往标准输出流中写入数据。 标准错误流(stderr):标准错误流用于输出程序错误信息,通常与屏幕输出相关联。

8110

学习文件和文件操作

要将数据进⾏持久化保存,我们可以使用文件。 磁盘(硬盘)⽂件是⽂件。 我们⼀般谈⽂件有两种:程序⽂件、数据⽂件(从⽂件功能⻆度来分类。...那为什么我们从键盘⼊数据,向屏幕输出数据,并没有打开流呢?...那是因为C语⾔程序启动时候,默认打开了3个流: • stdin 标准⼊流,⼤多数环境中从键盘⼊,scanf函数就是从标准⼊流中读取数据。...对⽐⼀组函数: scanf/fscanf/sscanf scanf 从标准输入流上读取格式化数据 fscanf 从指定输入流上读取格式化数据 sscanf  printf/fprintf/sprintf...把数据以格式化形式打印指定输出流上  把格式化数据转换成字符串 文件随机读写 fseek 根据⽂件指针位置和偏移量来定位⽂件指针。

9610

用Echarts图表分析巴西队历年战绩

小组赛首轮巴西队2比0击败塞尔维亚队比赛中,内马尔出战79分钟被侵犯9次,创下本届世界杯截至目前单场被侵犯次数纪录。他下场后一度巴西队替补席啜泣。...有人说他们轻视了一群能拼命的人,了高姿态。是的我说你们说都对,当时候,就站在道德制高点去职责,赢时候,就站在赞美之山去夸赞,否认他们现在绿茵地里努力。...x属性解释具体如下:xAxis :x设置name:单位splitLine:网格线show:false (去除网格线)data:x坐标显示数据,数组类型axisLine:设置x轴线show:true...(设置显示)lineStyle:设置轴线样式color:颜色width:宽度type:线条类型axisLabel:设置x文字样式textStyle:文字样式,对象类型show:是否展示fontSize...fontSize: 14, }, }, },八、y设置y属性与x基本相同 yAxis:

24621

我用Echarts图表分析了巴西队历年战绩

小组赛首轮巴西队2比0击败塞尔维亚队比赛中,内马尔出战79分钟被侵犯9次,创下本届世界杯截至目前单场被侵犯次数纪录。他下场后一度巴西队替补席啜泣。...有人说他们轻视了一群能拼命的人,了高姿态。是的我说你们说都对,当时候,就站在道德制高点去职责,赢时候,就站在赞美之山去夸赞,否认他们现在绿茵地里努力。...x属性解释具体如下:xAxis :x设置name:单位splitLine:网格线show:false (去除网格线)data:x坐标显示数据,数组类型axisLine:设置x轴线show:true...(设置显示)lineStyle:设置轴线样式color:颜色width:宽度type:线条类型axisLabel:设置x文字样式textStyle:文字样式,对象类型show:是否展示fontSize...fontSize: 14, }, }, },八、y设置y属性与x基本相同 yAxis:

16010

攻防世界刷题笔记 - wuuconixs blog

这里有一个常识需要记住,$_GET方式传递值应该是没法传递整数,也就是我们浏览器地址栏输入数字实际也是字符型串。 如果我们a传值为0。比较 时候也就是"0" == 0。...PHP中==表示类型转化后是否相等。PHP中如果一个数字和一个数字字符串进行比较 ,那么就会自动按照数值进行比较,所以两者是相等。...所以我们传一个0,无法获得flag,这里可以用"0a"来绕过"0a"首先是一个字符串,但是它不是数字字符串,因为它不符合数字规则,但是PHP8.0版本之前,如果一个字符串和一个数字/数字字符串(php...我我服务器尝试是可以。 ics-06 描述:云平台报表中心收集了设备管理基础服务数据,但是数据被删除了,只有一处留下了入侵者痕迹。 页面有个id。...实际php眼里这几个paylaod都是一样,因为它们都是通过当前目录下某个文件,一开始是poc.py,然后是poc.py?,最后是poc.py?

41830

Matplotlib 中文用户指南 3.1 pyplot 教程

格式字符串字母和符号来自 MATLAB,并且将颜色字符串与线型字符串连接在一起。 默认格式字符串为"b-",它是一条蓝色实线。...一般来说,你可以使用numpy数组。 事实,所有序列都在内部转换为numpy数组。 下面的示例展示了使用数组和不同格式字符串一条命令中绘制多个线条。...有几种方法可以设置线属性: 使用关键字参数: plt.plot(x, y, linewidth=2.0) 使用Line2D实例setter方法。...下面的示例使用 MATLAB 风格命令来设置线条列表多个属性。 setp使用对象列表或单个对象透明地工作。...删除对图形所有引用,和/或使用窗口管理器杀死屏幕出现图形窗口是不够,因为调用close()之前,pyplot会维护内部引用。

1.5K40

C语言学习系列-->第三弹【浅谈输入和输出函数】

C 语言中: C 标准库中,标准输入流输出流分别是 stdin 和 stdout,另外还有标准错误流 stderr。...二、printf() 2.1 用法 printf(format,arguement_list); 作用就是向控制台打印数据 这里需要注意是:字符串中是否包含特殊字符,需要使用相应转义字符去表示(...:%d\n", score); return 0; } 你数据之间,有⼀个或多个空格不影响 scanf() 解读数据。...另外,使用回车键,将⼊分成几行,也不影响解读。 3.2 scanf返回值 scanf() 返回值是⼀个整数,表⽰成功读取变量个数。 如果没有读取任何项,或者匹配失败,则返回 0 。...• %s :字符串。 • %[] :⽅括号中指定⼀组匹配字符(⽐如 %[0-9] ),遇到不在集合之中字符,匹配将会停⽌。 特别说⼀下占位符 %s ,它其实不能简单地等同于字符串

10110

Java 字节流 字符流 io流

,输入也叫读取数据,输出也叫写出数据 1.1 IO分类 按照数据流向分类:输入流与输出流 输出流:把数据从其他设备读取到内存中流 输出流:把数据从内存中写出到其他设备流 格式数据类型分...public void write(byte[] b, int off, int len) :从指定字节数组写入 len字节,从偏移量 off开始 出到此输出流。...写出换行 windows系统中换行是\r\n fileOutputStream.write("\r\n".getBytes()); 回车符 \r 和换行符 \n : 回车符:回到一行开头(return...从 Mac OS X开始与Linux统一。...使用数组读取减少了io操作数,大大提高了读写效率,建议开发中使用 字符流 3.字符输入流 java.io.Reader 抽象类是表示用于读取字符流所有类超类,可以读取字符信息到内存中。

90810

Matplotlib使用(2)

格式字符串字母和符号来自MATLAB,您将颜色字符串与线条样式字符串连接在一起。默认格式字符串是“ b-”,这是一条蓝色实线。...某些情况下,您拥有某种格式数据,该格式允许您使用字符串访问特定变量。...下面的示例使用MATLAB样式命令在行列表设置多个属性。setp与对象列表或单个对象透明地工作。...删除对图形所有引用,和/或使用窗口管理器杀死图形屏幕出现窗口是不够,因为pyplot会一直保持内部引用直到close() 被调用。...注释文字 text()上面基本命令使用将文本放置任意位置。文本常见用法是注释绘图某些功能,并且该 annotate()方法提供了帮助程序功能以简化注释。

1.2K40

杨格门锁 YGSLockSDK V3.3酒管软件接口_99v

如果用几个软件(例如Demo, 酒管软件, 门锁管理软件)交替发卡,因为入住时间不同,很可能只有入住时间靠后那张宾客卡能开门。门锁上刷一次授权卡或者校时卡,则被顶替掉宾客卡就又可以使用了。...注意, 早期DLock 管理软件中, 门锁号格式类似这样: 102 或者 20105A 或者 A0203 等;如果早期DLock软件没有门锁号,那么请直接输入房号(门锁管理软件有门锁号,必须输入门锁号...必须先用TP_M1AuthKey验证密钥 ; 例如, 扇区9可以读写块号包括: 9x4  9x4+1  9x4+2,  即: 36  37  38块. ...读卡和写卡时要用 "扇区号x4 + 扇区内块号", 扇区9可以读写块号包括: 9x4  9x4+1  9x4+2,  即: 36  37  38块.  4....要避开门锁使用扇区,门锁一般使用扇区1、扇区11、扇区15等, 具体可咨询门锁厂家;

2.3K90
领券