本文整理汇总了Java中com.xeiam.xchart.Chart.addSeries方法的典型用法代码示例。如果您正苦于以下问题:Java Chart.addSeries方法的具体用法?Java Chart.addSeries怎么用?Java Chart.addSeries使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.xeiam.xchart.Chart
的用法示例。
在下文中一共展示了Chart.addSeries方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: makeBarChart
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
/**
* Creates a frequency bar diagram based on the frequency map.
*
* @param freqMap
* frequency map
* @param seriesName
* name of the series
* @return chart
*/
private static Chart makeBarChart(final Map<String, Integer> freqMap,
final String seriesName) {
final int frameWidth = 800;
final int frameHeight = 600;
// Convert input data for processing
ArrayList<String> labels = new ArrayList<String>(freqMap.keySet());
ArrayList<Integer> frequency = new ArrayList<Integer>(freqMap.values());
// Create Chart
Chart chart = new ChartBuilder().chartType(ChartType.Bar)
.width(frameWidth).height(frameHeight).title("Score Histogram")
.xAxisTitle(seriesName).yAxisTitle("Frequency").build();
chart.addSeries(seriesName, new ArrayList<String>(labels),
new ArrayList<Integer>(frequency));
// Customize Chart
chart.getStyleManager().setLegendPosition(LegendPosition.InsideNW);
return chart;
}
示例2: addPDFSeries
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
public static void addPDFSeries(Chart chart, RealDistribution distribution, String desc, int lowerBound, int upperBound) {
// generates Log data
List<Number> xData = new ArrayList<Number>();
List<Number> yData = new ArrayList<Number>();
int samples = 100;
double stepSize = (upperBound - lowerBound) / (double) samples;
for (double x = lowerBound; x <= upperBound; x += stepSize) {
try {
double density = distribution.density(x);
if (! Double.isInfinite(density) && ! Double.isNaN(density)) {
xData.add(x);
yData.add(density);
}
} catch (Exception e) {
// ignore
// some distributions may reject certain values depending on the parameter settings
}
}
Series series = chart.addSeries(desc, xData, yData);
series.setMarker(SeriesMarker.NONE);
series.setLineStyle(new BasicStroke(1.2f));
}
示例3: addCDFSeries
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
public static void addCDFSeries(Chart chart, RealDistribution distribution, String desc, int lowerBound, int upperBound) {
// generates Log data
List<Number> xData = new ArrayList<Number>();
List<Number> yData = new ArrayList<Number>();
int samples = 100;
double stepSize = (upperBound - lowerBound) / (double) samples;
for (double x = lowerBound; x <= upperBound; x += stepSize) {
double density = distribution.cumulativeProbability(x);
if (! Double.isInfinite(density) && ! Double.isNaN(density)) {
xData.add(x);
yData.add(density);
}
}
Series series = chart.addSeries(desc, xData, yData);
series.setMarker(SeriesMarker.NONE);
series.setLineStyle(new BasicStroke(1.2f));
}
示例4: createWeeklySubmissionChart
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
public static Chart createWeeklySubmissionChart( SortedMap<Date,Integer> input, boolean bar) {
SortedMap<Date,Integer> filledIn = Util.fillInMissing(input, new WeekIncrementer(), 0);
List<Date> weeks = new ArrayList<Date>();
List<Number> submissionCounts = new ArrayList<Number>();
for (Date date : filledIn.keySet()) {
weeks.add(date);
submissionCounts.add(filledIn.get(date));
}
// Create Chart
ChartBuilder chartBuilder = new ChartBuilder().
width(1000).height(300).
xAxisTitle("Week").yAxisTitle("Submission Count").
theme(ChartTheme.GGPlot2);
if (bar) chartBuilder = chartBuilder.chartType(ChartType.Bar);
Chart chart = chartBuilder.build();
chart.addSeries("Submission Count", weeks, submissionCounts);
return chart;
}
示例5: addPDFSeries
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
public static void addPDFSeries(Chart chart, IntegerDistribution distribution, String desc, int lowerBound, int upperBound) {
// generates Log data
List<Number> xData = new ArrayList<Number>();
List<Number> yData = new ArrayList<Number>();
for (int x = lowerBound; x <= upperBound; x += 1) {
try {
double probability = distribution.probability(x);
if (! Double.isInfinite(probability) && ! Double.isNaN(probability)) {
xData.add(x);
yData.add(probability);
}
} catch (Exception e) {
// ignore
// some distributions may reject certain values depending on the parameter settings
}
}
Series series = chart.addSeries(desc, xData, yData);
series.setMarker(SeriesMarker.NONE);
series.setLineStyle(new BasicStroke(1.2f));
}
示例6: addCDFSeries
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
public static void addCDFSeries(Chart chart, IntegerDistribution distribution, String desc,
int lowerBound, int upperBound) {
// generates Log data
List<Number> xData = new ArrayList<Number>();
List<Number> yData = new ArrayList<Number>();
for (int x = lowerBound; x <= upperBound; x += 1) {
double density = distribution.cumulativeProbability(x);
if (! Double.isInfinite(density) && ! Double.isNaN(density)) {
xData.add(x);
yData.add(density);
}
}
Series series = chart.addSeries(desc, xData, yData);
series.setMarker(SeriesMarker.NONE);
series.setLineStyle(new BasicStroke(1.2f));
}
示例7: addTrend
import com.xeiam.xchart.Chart; //导入方法依赖的package包/类
private static void addTrend(final Chart chart, final Series series, final List<Object> xdata) {
final SimpleRegression model = new SimpleRegression();
final Iterator<? extends Number> y = series.getYData().iterator();
for (int x = 0; y.hasNext(); x++) {
model.addData(x, y.next().doubleValue());
}
final Color mc = series.getMarkerColor();
final Color c = new Color(mc.getRed(), mc.getGreen(), mc.getBlue(), 0x60);
final Series trend = chart.addSeries(series.getName() + " (trend)",
Arrays.asList(xdata.get(0), xdata.get(xdata.size() - 1)),
Arrays.asList(model.predict(0), model.predict(xdata.size() - 1))
);
trend.setLineColor(c);
trend.setMarker(SeriesMarker.NONE);
}