-
Summary:
Chart engine performance optimizations
- Bugzilla Bug (s)
Resolved:
#117059 - Optimize chart drawing using
medium to large datasets
- Description:
The
X-Axis labels auto-drop feature introduced some performance hit, this check-in
aims to optimize this new feature.
Use lightweight classes instead of EMF
classes for auto-dropping X-Axis labels computations
Optimization in X-Axis labels
computations to avoid unnecessary polygons creation, and
containment/intersection calculus
New IPolygon, Rectangle, Point, Clip
classes
Minor various optimizations
Removed unused interface
Updated Unit tests
Removed X-Axis label angle conversion
when flipping axes, this is counter-intuitive
- Tests Description : Unit tests. X-Axis labels testing with different settings
- Files Edited:
"/org.eclipse.birt.chart.engine.extension/src/org/eclipse/birt/chart/render/DialRenderer.java"
"/org.eclipse.birt.chart.tests/src/org/eclipse/birt/chart/tests/engine/util/ClipTest.java"
"/org.eclipse.birt.chart.tests/src/org/eclipse/birt/chart/tests/engine/util/ChartUtilTest.java"
"/org.eclipse.birt.chart.tests/.cvsignore"
"/org.eclipse.birt.chart.device.extension/src/org/eclipse/birt/chart/device/swt/SwtTextMetrics.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/internal/computations/Clip.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/util/ChartUtil.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/RotatedRectangle.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/withaxes/AutoScale.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/withaxes/PlotWithAxes.java"
-
Files Added:
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/internal/computations/PolySimple.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/internal/computations/Polygon.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/IPolygon.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/Rectangle.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/computation/Point.java"
-
Files Removed:
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/device/IExpressionEvaluator.java"
"/org.eclipse.birt.chart.engine/src/org/eclipse/birt/chart/util/Clip.java"
- Notes to I18N Team:
None
-
Notes to Build Team:
- Notes to Developers:
- Notes to QA:
- Notes to
Documentation: