use of org.xclcharts.common.IFormatterTextCallBack in project XCL-Charts by xcltapestry.
the class MultiAxisChart01View method renderLnAxis.
/**
* 折线图轴相关
*/
private void renderLnAxis() {
//标签轴
lnChart.setCategories(chartLabelsLn);
//lnChart.getCategoryAxis().hide();
//设定数据源
lnChart.setDataSource(chartDatasetLn);
//数据轴
DataAxis dataAxis = lnChart.getDataAxis();
dataAxis.setHorizontalTickAlign(Align.RIGHT);
dataAxis.setAxisMax(135);
dataAxis.setAxisMin(0);
dataAxis.setAxisSteps(5);
dataAxis.getTickMarksPaint().setColor(Color.rgb(51, 204, 204));
dataAxis.getTickLabelPaint().setTextAlign(Align.LEFT);
dataAxis.getTickLabelPaint().setColor(Color.rgb(51, 204, 204));
//把折线图默认的顶上的轴线隐藏
//lnChart.hideTopAxis();
//定制数据轴上的标签格式
lnChart.getDataAxis().setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
// TODO Auto-generated method stub
double label = Double.parseDouble(value);
DecimalFormat df = new DecimalFormat("#0");
return df.format(label).toString();
}
});
}
use of org.xclcharts.common.IFormatterTextCallBack in project XCL-Charts by xcltapestry.
the class MultiAxisChart01View method renderBarAxis.
/**
* 柱形图轴相关
*/
private void renderBarAxis() {
//标签轴
chart.setCategories(chartLabels);
//数据轴
chart.setDataSource(chartDataset);
chart.getDataAxis().setAxisMax(90000);
chart.getDataAxis().setAxisSteps(10000);
//定制数据轴上的标签格式
chart.getDataAxis().setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
// TODO Auto-generated method stub
double label = Double.parseDouble(value);
DecimalFormat df = new DecimalFormat("#0");
return df.format(label).toString();
}
});
//定制标签轴标签的标签格式
CategoryAxis categoryAxis = chart.getCategoryAxis();
categoryAxis.setTickLabelRotateAngle(-15f);
categoryAxis.getTickLabelPaint().setTextSize(15);
categoryAxis.getTickLabelPaint().setTextAlign(Align.CENTER);
categoryAxis.setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
//String tmp = "c-["+value+"]";
return value;
}
});
chart.getPlotGrid().hideEvenRowBgColor();
chart.getPlotGrid().hideHorizontalLines();
chart.getPlotGrid().hideOddRowBgColor();
chart.getPlotGrid().hideVerticalLines();
chart.setBarCenterStyle(XEnum.BarCenterStyle.TICKMARKS);
//chart.getCategoryAxis().hideAxisLabels();
}
use of org.xclcharts.common.IFormatterTextCallBack in project XCL-Charts by xcltapestry.
the class BarChart04View method chartRender.
private void chartRender() {
try {
//设置绘图区默认缩进px值,留置空间显示Axis,Axistitle....
int[] ltrb = getBarLnDefaultSpadding();
chart.setPadding(ltrb[0], ltrb[1], ltrb[2], ltrb[3]);
//显示边框
chart.showRoundBorder();
//标题
chart.setTitle("BMI自测");
chart.addSubtitle("(XCL-Charts Demo)");
//数据源
chart.setDataSource(chartData);
chart.setCategories(chartLabels);
chart.setCustomLines(mCustomLineDataset);
//图例
chart.getAxisTitle().setLeftTitle("参考成年男性标准值");
chart.getAxisTitle().setLowerTitle("(请不要忽视您的健康)");
//数据轴
chart.getDataAxis().setAxisMax(40);
chart.getDataAxis().setAxisMin(0);
chart.getDataAxis().setAxisSteps(5);
//指隔多少个轴刻度(即细刻度)后为主刻度
chart.getDataAxis().setDetailModeSteps(2);
//背景网格
chart.getPlotGrid().showHorizontalLines();
//定义数据轴标签显示格式
chart.getDataAxis().setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
// TODO Auto-generated method stub
Double tmp = Double.parseDouble(value);
DecimalFormat df = new DecimalFormat("#0");
String label = df.format(tmp).toString();
return (label);
}
});
//标签旋转45度
chart.getCategoryAxis().setTickLabelRotateAngle(45f);
chart.getCategoryAxis().getTickLabelPaint().setTextSize(15);
//在柱形顶部显示值
chart.getBar().setItemLabelVisible(true);
//设定格式
chart.setItemLabelFormatter(new IFormatterDoubleCallBack() {
@Override
public String doubleFormatter(Double value) {
// TODO Auto-generated method stub
DecimalFormat df = new DecimalFormat("#0");
String label = df.format(value).toString();
return label;
}
});
//隐藏Key
chart.getPlotLegend().hide();
//让柱子间没空白
//可尝试0.1或0.5各有啥效果噢
chart.getBar().setBarInnerMargin(0.1f);
//禁用平移模式
chart.disablePanMode();
//提高性能
chart.disableHighPrecision();
//柱形和标签居中方式
chart.setBarCenterStyle(XEnum.BarCenterStyle.TICKMARKS);
chart.getDataAxis().setAxisLineStyle(XEnum.AxisLineStyle.FILLCAP);
chart.getCategoryAxis().setAxisLineStyle(XEnum.AxisLineStyle.FILLCAP);
// chart.showRoundBorder();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
use of org.xclcharts.common.IFormatterTextCallBack in project XCL-Charts by xcltapestry.
the class BarChart06View method chartRender.
private void chartRender() {
try {
//设置绘图区默认缩进px值,留置空间显示Axis,Axistitle....
int[] ltrb = getBarLnDefaultSpadding();
chart.setPadding(ltrb[0], ltrb[1], ltrb[2], ltrb[3]);
//显示边框
chart.showRoundBorder();
chart.setDataSource(chartData);
//数据源
chart.setCategories(chartLabels);
//数据轴
chart.getDataAxis().setAxisMax(100);
chart.getDataAxis().setAxisMin(0);
chart.getDataAxis().setAxisSteps(5);
//定义数据轴标签显示格式
chart.getDataAxis().setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
// TODO Auto-generated method stub
Double tmp = Double.parseDouble(value);
DecimalFormat df = new DecimalFormat("#0");
String label = df.format(tmp).toString();
return (label);
}
});
//在柱形顶部显示值
chart.getBar().setItemLabelVisible(true);
//设定格式
chart.setItemLabelFormatter(new IFormatterDoubleCallBack() {
@Override
public String doubleFormatter(Double value) {
// TODO Auto-generated method stub
DecimalFormat df = new DecimalFormat("#0");
String label = df.format(value).toString();
return label;
}
});
//让柱子间不留空白
chart.getBar().setBarInnerMargin(0f);
//隐藏Key
chart.getPlotLegend().hide();
chart.disableHighPrecision();
} catch (Exception e) {
// TODO Auto-generated catch block
Log.e(TAG, e.toString());
}
}
use of org.xclcharts.common.IFormatterTextCallBack in project XCL-Charts by xcltapestry.
the class BarChart07View_left method chartRender.
private void chartRender() {
try {
//标题
chart.setTitle("柱形图左右移动演示");
chart.addSubtitle("(XCL-Charts Demo)");
chart.setTitleAlign(XEnum.HorizontalAlign.LEFT);
//数据源
chart.setDataSource(chartData);
chart.setCategories(chartLabels);
chart.setCustomLines(mCustomLineDataset);
//图例
chart.getAxisTitle().setLeftTitle("参考成年男性标准值");
//数据轴
chart.getDataAxis().setAxisMax(40);
chart.getDataAxis().setAxisMin(0);
chart.getDataAxis().setAxisSteps(5);
//指隔多少个轴刻度(即细刻度)后为主刻度
chart.getDataAxis().setDetailModeSteps(2);
//定义数据轴标签显示格式
chart.getDataAxis().setLabelFormatter(new IFormatterTextCallBack() {
@Override
public String textFormatter(String value) {
// TODO Auto-generated method stub
Double tmp = Double.parseDouble(value);
DecimalFormat df = new DecimalFormat("#0");
String label = df.format(tmp).toString();
return (label);
}
});
chart.getDataAxis().hideAxisLine();
//隐藏Key
chart.getPlotLegend().hide();
chart.getCategoryAxis().hide();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Aggregations