Search in sources :

Example 1 with DyLine

use of org.xclcharts.renderer.info.DyLine in project XCL-Charts by xcltapestry.

the class BarChart01View method chartRender.

private void chartRender() {
    try {
        //设置绘图区默认缩进px值,留置空间显示Axis,Axistitle....		
        int[] ltrb = getBarLnDefaultSpadding();
        chart.setPadding(ltrb[0], ltrb[1], ltrb[2], ltrb[3]);
        //数据源
        chart.setDataSource(chartData);
        chart.setCategories(chartLabels);
        //轴标题
        chart.getAxisTitle().setLeftTitle("数据库");
        chart.getAxisTitle().setLowerTitle("分布位置");
        //数据轴
        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(0d);
        //轴颜色			
        chart.getDataAxis().getAxisPaint().setColor(colorTitalAxes);
        chart.getCategoryAxis().getAxisPaint().setColor(colorTitalAxes);
        chart.getDataAxis().getTickMarksPaint().setColor(colorTitalAxes);
        chart.getCategoryAxis().getTickMarksPaint().setColor(colorTitalAxes);
        chart.getDataAxis().getTickLabelPaint().setColor(colorTitalAxes);
        chart.getCategoryAxis().getTickLabelPaint().setColor(colorTitalAxes);
        chart.getAxisTitle().getLeftTitlePaint().setColor(colorTitalAxes);
        chart.getAxisTitle().getLowerTitlePaint().setColor(colorTitalAxes);
        chart.getBar().getItemLabelPaint().setColor(Color.rgb(246, 133, 39));
        chart.getBar().getItemLabelPaint().setTextSize(15);
        //指隔多少个轴刻度(即细刻度)后为主刻度
        chart.getDataAxis().setDetailModeSteps(5);
        //显示十字交叉线
        chart.showDyLine();
        DyLine dyl = chart.getDyLine();
        if (null != dyl) {
            dyl.setDyLineStyle(XEnum.DyLineStyle.Horizontal);
            dyl.setLineDrawStyle(XEnum.LineStyle.DASH);
        }
    //数据轴居中显示
    //chart.setDataAxisLocation(XEnum.AxisLocation.VERTICAL_CENTER);
    //忽略Java的float计算误差,提高性能
    //chart.disableHighPrecision();
    //柱形和标签居中方式
    // chart.setBarCenterStyle(XEnum.BarCenterStyle.TICKMARKS);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.e(TAG, "chartRender():" + e.toString());
    }
}
Also used : IFormatterTextCallBack(org.xclcharts.common.IFormatterTextCallBack) DecimalFormat(java.text.DecimalFormat) IFormatterDoubleCallBack(org.xclcharts.common.IFormatterDoubleCallBack) DyLine(org.xclcharts.renderer.info.DyLine)

Aggregations

DecimalFormat (java.text.DecimalFormat)1 IFormatterDoubleCallBack (org.xclcharts.common.IFormatterDoubleCallBack)1 IFormatterTextCallBack (org.xclcharts.common.IFormatterTextCallBack)1 DyLine (org.xclcharts.renderer.info.DyLine)1