Tag: 条形图

MPAndroidChart条形图 – 如何在组之间对随机x轴间隔的条形图进行分组?

我想制作一个条形图,其中3个不同的数据集在每个数据点组合在一起,如下所示: 但是,我无法使用库提供的groupBars方法将条形组合在一起,因为无论我为条目设置了什么x值,它都会根据我在参数中指定的间隔对条形图进行分组。 例如,如果我生成一个带有条目x值{0,5,13,​​17 … 50}并调用`groupBars’的数据集,那么我的所有条目都会被收集1 x值,如下所示: 我想要的是每个被分组的条形图,每个条形图在其指定的x值处可见。 如果我只是删除groupBars调用,我会得到类似于我想要的东西但不完全,因为条形图都是重叠的,如下所示: 如何获得与上图类似的结果,但每个数据集的条形图是否完全可见? 这是我生成数据集和分组条形码的代码: ArrayList happinessValues = new ArrayList(); ArrayList stressValues = new ArrayList(); ArrayList painValues = new ArrayList(); for (int i = 0; i interval per “group” mChart.groupBars(startTime, groupSpace, barSpace);

java中的条形图

我想改变每个条的高度(例如,红色部分为10,蓝色部分为20)。 但是当我增加高度值时,它将从底部增加图表,而我希望更改为顶部! 你知道它有什么问题吗? import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; public class ChartPanel extends JPanel { private double[] values; private String[] names; private String title; public ChartPanel(double[] v, String[] n, String t) { names = n; values = v; title = t; […]

JavaFX BarChart xAxis标记错误的定位

我的窗口有以下控制器: package window; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.chart.BarChart; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import java.util.Map; import java.util.SortedMap; public class StatisticsController { @FXML private BarChart barChartHistogram; private SortedMap _points; @FXML private CategoryAxis xAxis; @FXML private NumberAxis yAxis; public void onLoad(SortedMap points) { xAxis.setLabel(“Numer indeksu”); yAxis.setLabel(“Ilość punktów”); //barChartHistogram.setBarGap(0); XYChart.Series series1 = new XYChart.Series(); int a […]

使用java动态地根据月份绘制BarGraph

我在java中使用jfreechart创建了一个BarChart 。 酒吧根据一个月的天数绘制。 例如本月3月包含31天,所以将有31个酒吧。 问题是当我点击下一个按钮时,月份变为4月,其中包含30天,即30个小节。 我们如何根据按钮点击一个月内的日期更改BarChart 。 任何人都可以告诉我该怎么做。

在XYJfree图表中自定义条形颜色

如何用不同颜色绘制不同的条形图,我尝试使用渲染器,这是我的示例代码: public IntervalXYDataset createDataset() throws InterruptedException { parseFile(); final XYSeries series = new XYSeries(“Analysis”); int i=0; while(parsedArray[i]!=0) { series.add(xaxisArray[i], yaxisArray[i]); i++; } final XYSeriesCollection dataset = new XYSeriesCollection(series); dataset.setIntervalWidth(0.15);//set width here return dataset; } 这就是我绘制图形的方式: public className (final String title) throws InterruptedException { super(title); IntervalXYDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); final ChartPanel chartPanel […]

使用Achartengine可以实现多个堆叠条形图吗?

我尝试将另一组值添加到带有achartengine的堆积条形图的演示示例中,但我引入的新值不会出现在图表上。 堆叠条限制为两个吧? public Intent getIntent(Context context) { String[] titles = new String[] { “Good”, “Defect”, “Repair” }; List values = new ArrayList(); values.add(new double[] { 14230, 12300, 1424, 15240, 15900, 19200, 22030, 21200, 19500, 15500, 12060, 14000 }); values.add(new double[] { 14230, 12300, 14240, 15244, 15900, 19200, 22030, 21200, 19500, 15500, 12600, 14000 }); values.add(new […]

我有一个条形图,我想更新,我尝试了revalidate和重绘方法,但没有成功

class GraphGenerator1 extends JPanel { ChartPanel chartPanel, sbc; void generator(int t, int Value1, int Value2) { if (t == 1) { DefaultCategoryDataset gData = new DefaultCategoryDataset(); gData.setValue(Value1, “What you saved”, “”); gData.setValue(Value2, “What you paid”, “”); JFreeChart chart = ChartFactory.createBarChart(“”, “”, “”, gData, PlotOrientation.VERTICAL, false, false, false); chart.setBackgroundPaint(Color.WHITE); BarRenderer br = (BarRenderer) chart.getCategoryPlot() .getRenderer(); br.setBarPainter(new […]

关闭JFreeChart条形图中的空白区域

我正在使用JFreeChart并希望显示玩家得分的条形图,其中y轴上的得分和x轴上的玩家游戏。 例如 String[] {Player name, score, game number} Player 1, 10 , 1 Player 1, 12 , 2 Player 1, 15 , 3 Player 2, 11 , 1 Player 3, 18 , 1 因为玩家不必玩相同数量的游戏,所以当创建数据集时,这会导致大量空白,因为它试图为玩家2和3游戏2和3绘制条形图。 data.addValue(score, game number, player name); 输出:(数字不匹配,这只是我敲了一个快速测试) 任何人都可以帮我解决这个空白区域的问题吗? 从理论上讲,玩家1可以继续玩2个玩家,玩家2和玩家只玩3个,所以看起来很荒谬! 我是JFreeChart的新手,所以可能有一个明显的解决方案! 预先感谢您的帮助。

Jfreechart中条形的宽度

有没有办法调整条形图中条形的宽度? 我使用以下代码创建我的图表。 final JFreeChart chart = ChartFactory.createBarChart(“Report”, // chart title “Date”, // domain axis label “Number”, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? );

JFreeChart更改现有条形图中的数据

我想在一个循环中更改条形图数据,我不知道该怎么做。 我的代码: DefaultCategoryDataset barChartData = new DefaultCategoryDataset(); barChartData.setValue(0, “Values”,”1″); barChartData.setValue(0, “Values”,”2″); barChartData.setValue(0, “Values”,”3″); JFreeChart barChart = ChartFactory.createBarChart(“Proxi”, “Sensors”, “Value”, barChartData, PlotOrientation.VERTICAL, false, true, false); CategoryPlot barchrt = barChart.getCategoryPlot(); barchrt.setRangeGridlinePaint(Color.ORANGE); ChartPanel barPanel = new ChartPanel(barChart); barPanel.setBounds(0, 0, 731, 456); contentPane.add(barPanel);