Skip to content

Xaxis Label over lapping,  #484

@GoogleCodeExporter

Description

@GoogleCodeExporter
What steps will reproduce the problem?
1. XYChart Type 
2. X axis has Time Value which is every 5 min data
3.

What is the expected output? What do you see instead?

XLabel has 100 point to display so each label overlap because point is near. 
Need to display label X axis autoscalling so inplace of 100 label display only 
50 etc. To resolve same at present I have put counter and only add each 10 
label in Xaxistextlabel. 

Please provide a source code snippet that we can use to replicate the
issue.

            Flow = new XYSeriesRenderer();
            Flow.setColor(Color.YELLOW);
            myRendere=new XYMultipleSeriesRenderer();
            myRendere.addSeriesRenderer(Flow);
            myRendere.setShowGrid(true);
            myRendere.setZoomButtonsVisible(true);
            myRendere.setPanLimits(new double[]{-10, 20, -10, 40});
            myRendere.setZoomLimits(new double[]{-10, 20, -10, 40});
            myRendere.setLegendTextSize(18);
            myRendere.setFitLegend(true);
            myRendere.setYLabels(18);
            myRendere.setYLabelsAlign(Paint.Align.LEFT);
            myRendere.setXLabelsAlign(Paint.Align.CENTER);
            myRendere.setXLabels(0);
            myRendere.setXTitle("Time");
            myRendere.setYTitle("Liter Per Hour");
            myRendere.setAxisTitleTextSize(16);
            myRendere.setPanEnabled(true);
            myRendere.setLabelsTextSize(18);

            myRendere.setApplyBackgroundColor(true);
            myRendere.setBackgroundColor(Color.BLACK);
            myRendere.setMarginsColor(Color.BLACK);
            myRendere.setXLabelsAngle(-90);
            myRendere.setXLabelsPadding(100);

            FlowS = new XYSeries("Flow");

            mySeries = new XYMultipleSeriesDataset();
            mySeries.addSeries(FlowS);

            for(int i = 0;i<=AF.size()-1;i++)
            {
                Double D1,D2;
                D1 = Double.parseDouble(AF.get(i).toString());
                D2 = Double.parseDouble(ATime.get(i).toString().replace(":","."));
                FlowS.add(D2, D1);
                myRendere.addXTextLabel(D2, ATime.get(i).toString());
            }

What version of the product binary library are you using?

1.1.0

Please provide any additional information below.



Original issue reported on code.google.com by mkpancha...@gmail.com on 2 Jul 2015 at 2:29

Attachments:

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions