// Declare axes
final IAxis xAxis = sciChartBuilder.newDateAxis().withGrowBy(0d, 0.1d).build();
final IAxis yAxis = sciChartBuilder.newNumericAxis().withGrowBy(0d, 0.1d).build();
// Declare DataSeries and append some data
final XyzDataSeries<Date, Double, Double> dataSeries = sciChartBuilder.newXyzDataSeries(Date.class, Double.class, Double.class).build();
final List<TradeData> tradeTicks = DataManager.getInstance().getTradeTicks(getActivity());
for (int i = 0; i < tradeTicks.size(); i++) {
TradeData tradeData = tradeTicks.get(i);
dataSeries.append(tradeData.getTradeDate(), tradeData.getTradePrice(), tradeData.getTradeSize());
}
// Declare RenderableSeries
final FastLineRenderableSeries lineSeries = sciChartBuilder.newLineSeries().withDataSeries(dataSeries).withStrokeStyle(0xffff3333, 2f).build();
final FastBubbleRenderableSeries bubbleSeries = sciChartBuilder.newBubbleSeries()
.withDataSeries(dataSeries)
.withZScaleFactor(zScaleFactor / 10f)
.withBubbleBrushStyle(new SolidBrushStyle(0x77CCCCCC))
.withStrokeStyle(0xFFCCCCCC, 2f, true)
.withAutoZRange(false)
.build();
// Init chart
UpdateSuspender.using(surface, new Runnable() {
@Override
public void run() {
Collections.addAll(surface.getXAxes(), xAxis);
Collections.addAll(surface.getYAxes(), yAxis);
Collections.addAll(surface.getRenderableSeries(), lineSeries, bubbleSeries);
}
});