├── .github └── workflows │ ├── ci.yml │ └── coding-standard.yml ├── .gitignore ├── .gitmodules ├── CREDITS ├── ChangeLog ├── DESCRIPTION ├── LICENSE.txt ├── README.rst ├── build.properties ├── build.xml ├── composer.json ├── design ├── class_diagram.png ├── design.txt ├── enhancements │ ├── interactive_data_points.txt │ └── multiple_axis.txt ├── requirements.txt └── requirements │ ├── interactive_data_points.txt │ └── multiple_axis.txt ├── docs ├── examples │ ├── ez_green.php │ ├── ez_red.php │ ├── forum_evolution.php │ ├── forum_month.php │ ├── forum_weekly.php │ ├── forum_year.php │ ├── php_magazine.php │ └── wikipedia.php ├── gallery.txt ├── img │ ├── bar_chart_3d.png │ ├── bar_chart_stacked.png │ ├── bar_chart_stacked_3d.png │ ├── line_chart_annotations.png │ ├── line_chart_average.png │ ├── line_chart_average_3d.png │ ├── line_chart_black.png │ ├── line_chart_date_axis.png │ ├── line_chart_mathematical.png │ ├── line_chart_phpuc.png │ ├── line_chart_rotated_labels.png │ ├── odometer_chart.png │ ├── pie_chart_2d.png │ ├── pie_chart_3d.png │ ├── pie_chart_background.png │ ├── pie_chart_in_template.png │ ├── radar_chart_average.png │ ├── radar_chart_trivial.png │ ├── tutorial_axis_datetime.svg.png │ ├── tutorial_axis_labeled.svg.png │ ├── tutorial_axis_numeric.svg.png │ ├── tutorial_bar_chart.svg.png │ ├── tutorial_bar_chart_3d.svg.png │ ├── tutorial_bar_chart_options.svg.png │ ├── tutorial_bar_line_chart.svg.png │ ├── tutorial_bar_options.svg.png │ ├── tutorial_chart_background.svg.png │ ├── tutorial_chart_font_configuration.svg.png │ ├── tutorial_chart_legend.svg.png │ ├── tutorial_chart_title.svg.png │ ├── tutorial_complex_radar_chart.svg.png │ ├── tutorial_custom_odometer_chart.svg.png │ ├── tutorial_custom_palette.svg.png │ ├── tutorial_dataset_average.svg.png │ ├── tutorial_dataset_numeric.svg.png │ ├── tutorial_driver_gd.jpg │ ├── tutorial_driver_svg.svg.png │ ├── tutorial_legend_options.svg.png │ ├── tutorial_line_chart.svg.png │ ├── tutorial_line_chart_3d.svg.png │ ├── tutorial_line_chart_additional_axis.svg.png │ ├── tutorial_line_chart_markers.svg.png │ ├── tutorial_modified_palette.svg.png │ ├── tutorial_odometer_chart.svg.png │ ├── tutorial_pie_chart_3d.svg.png │ ├── tutorial_pie_chart_options.svg.png │ ├── tutorial_pie_chart_pimped.svg.png │ ├── tutorial_pie_options.svg.png │ ├── tutorial_radar_chart.svg.png │ ├── tutorial_reference_gd.html │ ├── tutorial_reference_gd.png │ ├── tutorial_reference_svg.svg │ ├── tutorial_renderer_3d.svg.png │ ├── tutorial_rotated_labels.svg.png │ ├── tutorial_simple_pie.svg.png │ ├── tutorial_stacked_bar_chart.svg.png │ └── tutorial_user_palette.svg.png ├── tutorial.txt └── tutorial │ ├── ez.png │ ├── template.svg │ ├── tutorial_autoload.php │ ├── tutorial_axis_datetime.php │ ├── tutorial_axis_labeled.php │ ├── tutorial_axis_numeric.php │ ├── tutorial_bar_chart.php │ ├── tutorial_bar_chart_3d.php │ ├── tutorial_bar_chart_options.php │ ├── tutorial_bar_line_chart.php │ ├── tutorial_bar_options.php │ ├── tutorial_chart_background.php │ ├── tutorial_chart_font_configuration.php │ ├── tutorial_chart_legend.php │ ├── tutorial_chart_title.php │ ├── tutorial_complex_radar_chart.php │ ├── tutorial_custom_odometer_chart.php │ ├── tutorial_custom_palette.php │ ├── tutorial_custom_palette_palette.php │ ├── tutorial_dataset_average.php │ ├── tutorial_dataset_numeric.php │ ├── tutorial_driver_gd.php │ ├── tutorial_driver_svg.php │ ├── tutorial_font.fdb │ ├── tutorial_font.pfb │ ├── tutorial_font.ttf │ ├── tutorial_legend_options.php │ ├── tutorial_line_chart.php │ ├── tutorial_line_chart_3d.php │ ├── tutorial_line_chart_additional_axis.php │ ├── tutorial_line_chart_markers.php │ ├── tutorial_modified_palette.php │ ├── tutorial_odometer_chart.php │ ├── tutorial_output.php │ ├── tutorial_pie_chart_3d.php │ ├── tutorial_pie_chart_options.php │ ├── tutorial_pie_chart_pimped.php │ ├── tutorial_pie_options.php │ ├── tutorial_radar_chart.php │ ├── tutorial_reference_gd.php │ ├── tutorial_reference_svg.php │ ├── tutorial_renderer_3d.php │ ├── tutorial_rotated_labels.php │ ├── tutorial_simple_pie.php │ ├── tutorial_stacked_bar_chart.php │ ├── tutorial_user_palette.php │ └── tutorial_wikipedia_data.php ├── phpcs.xml.dist ├── phpunit.xml.dist ├── review.txt ├── src ├── axis │ ├── container.php │ ├── date.php │ ├── labeled.php │ ├── logarithmic.php │ └── numeric.php ├── charts │ ├── bar.php │ ├── horizontal_bar.php │ ├── line.php │ ├── odometer.php │ ├── pie.php │ └── radar.php ├── colors │ ├── color.php │ ├── linear_gradient.php │ └── radial_gradient.php ├── data_container │ ├── base.php │ └── single.php ├── datasets │ ├── array.php │ ├── average.php │ ├── base.php │ ├── numeric.php │ └── property │ │ ├── axis.php │ │ ├── boolean.php │ │ ├── color.php │ │ ├── integer.php │ │ └── string.php ├── driver │ ├── gd.php │ ├── svg.php │ ├── svg_font.php │ └── verbose.php ├── element │ ├── axis.php │ ├── background.php │ ├── legend.php │ └── text.php ├── exceptions │ ├── date_parsing.php │ ├── exception.php │ ├── font_rendering.php │ ├── font_type.php │ ├── incompatible_driver.php │ ├── invalid_assignement.php │ ├── invalid_data.php │ ├── invalid_data_source.php │ ├── invalid_dimensions.php │ ├── invalid_display_type.php │ ├── invalid_id.php │ ├── invalid_image_file.php │ ├── invalid_keys.php │ ├── invalid_step_size.php │ ├── no_data.php │ ├── no_such_data.php │ ├── no_such_dataset.php │ ├── no_such_element.php │ ├── not_rendered.php │ ├── out_of_boundings.php │ ├── out_of_logarithmical_boundings.php │ ├── reducement_failed.php │ ├── too_many_datasets.php │ ├── unknown_color_definition.php │ ├── unregular_steps.php │ └── unsupported_image_type.php ├── graph.php ├── graph_autoload.php ├── interfaces │ ├── axis_label_renderer.php │ ├── chart.php │ ├── dataset_property.php │ ├── driver.php │ ├── element.php │ ├── horizontal_bar_renderer.php │ ├── odometer_renderer.php │ ├── palette.php │ ├── radar_renderer.php │ ├── renderer.php │ └── stacked_bar_renderer.php ├── math │ ├── boundings.php │ ├── matrix.php │ ├── polynom.php │ ├── rotation.php │ ├── transformation.php │ ├── translation.php │ └── vector.php ├── options │ ├── chart.php │ ├── driver.php │ ├── font.php │ ├── gd_driver.php │ ├── line_chart.php │ ├── odometer_chart.php │ ├── pie_chart.php │ ├── radar_chart.php │ ├── renderer.php │ ├── renderer_2d.php │ ├── renderer_3d.php │ └── svg_driver.php ├── palette │ ├── black.php │ ├── ez.php │ ├── ez_blue.php │ ├── ez_green.php │ ├── ez_red.php │ └── tango.php ├── renderer │ ├── 2d.php │ ├── 3d.php │ ├── axis_label_boxed.php │ ├── axis_label_centered.php │ ├── axis_label_exact.php │ ├── axis_label_none.php │ ├── axis_label_radar.php │ ├── axis_label_rotated.php │ ├── axis_label_rotated_boxed.php │ └── horizontal_bar.php ├── structs │ ├── context.php │ ├── coordinate.php │ └── step.php └── tools.php └── tests ├── axis_boxed_renderer_test.php ├── axis_centered_renderer_test.php ├── axis_exact_renderer_test.php ├── axis_rotated_boxed_renderer_test.php ├── axis_rotated_renderer_test.php ├── axis_space_test.php ├── background_test.php ├── bootstrap.php ├── boundings_test.php ├── chart_test.php ├── color_test.php ├── custom_chart.php ├── data ├── compare │ ├── empty.svg │ ├── ezcGraphAxisBoxedRendererTest_testRenderFullChart.svg │ ├── ezcGraphAxisExactRendererTest_testOutsideLabelsBottomLeft.svg │ ├── ezcGraphAxisExactRendererTest_testOutsideLabelsTopRight.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testOptimalAngleCalculation.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRender3dRotatedAxisWithLotsOfLabels.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderCompleteBarChart.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderCompleteBarChartReverseRotated.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderRotatedAxisWithLotsOfLabels.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderRotatedAxisWithLotsOfLabelsLargeAngle.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderRotatedAxisWithLotsOfLabelsVertical.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderWithModifiedAxisSpace.svg │ ├── ezcGraphAxisRotatedBoxedRendererTest_testRenderWithZeroAxisSpace.svg │ ├── ezcGraphAxisRotatedRendererTest_testOptimalAngleCalculation.svg │ ├── ezcGraphAxisRotatedRendererTest_testRender3dRotatedAxisWithLotsOfLabels.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderCompleteLineChart.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderCompleteLineChartReverseRotated.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderRotatedAxisWithLotsOfLabels.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderRotatedAxisWithLotsOfLabelsLargeAngle.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderRotatedAxisWithLotsOfLabelsVertical.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderWithModifiedAxisSpace.svg │ ├── ezcGraphAxisRotatedRendererTest_testRenderWithZeroAxisSpace.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_1.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_10.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_100.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_101.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_102.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_103.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_104.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_105.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_106.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_107.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_108.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_109.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_11.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_110.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_111.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_112.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_113.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_114.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_115.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_116.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_117.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_118.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_119.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_12.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_120.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_121.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_122.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_123.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_124.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_125.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_126.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_127.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_128.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_129.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_13.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_130.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_131.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_132.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_133.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_134.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_135.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_136.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_137.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_138.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_139.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_14.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_140.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_141.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_142.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_143.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_144.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_145.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_146.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_147.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_148.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_149.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_15.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_150.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_151.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_152.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_153.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_154.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_155.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_156.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_157.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_158.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_159.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_16.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_160.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_161.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_162.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_163.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_164.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_165.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_166.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_167.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_168.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_169.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_17.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_170.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_171.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_172.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_173.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_174.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_175.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_176.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_177.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_178.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_179.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_18.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_180.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_181.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_182.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_183.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_184.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_185.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_186.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_187.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_188.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_189.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_19.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_190.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_191.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_192.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_2.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_20.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_21.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_22.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_23.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_24.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_25.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_26.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_27.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_28.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_29.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_3.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_30.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_31.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_32.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_33.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_34.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_35.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_36.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_37.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_38.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_39.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_4.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_40.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_41.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_42.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_43.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_44.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_45.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_46.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_47.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_48.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_49.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_5.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_50.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_51.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_52.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_53.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_54.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_55.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_56.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_57.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_58.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_59.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_6.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_60.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_61.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_62.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_63.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_64.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_65.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_66.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_67.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_68.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_69.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_7.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_70.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_71.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_72.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_73.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_74.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_75.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_76.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_77.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_78.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_79.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_8.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_80.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_81.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_82.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_83.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_84.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_85.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_86.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_87.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_88.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_89.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_9.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_90.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_91.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_92.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_93.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_94.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_95.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_96.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_97.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_98.svg │ ├── ezcGraphAxisSpaceTest_testAxisSpaceConfiguration_99.svg │ ├── ezcGraphBackgroundTest_testRenderLineChartBackgroundColorShortcut.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartBackgroundColorShortcut.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBorder.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBorderAll.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBorderAndMargin.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBorderAndPadding.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBottomCenter.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBackgroundBottomRight.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithBigBackgroundBorder.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithHorizontalTextureBackground.svg │ ├── ezcGraphBackgroundTest_testRenderPieChartWithTextureBackground.svg │ ├── ezcGraphChartTest_testBarChartWithSingleDataPoint.svg │ ├── ezcGraphChartTest_testBarChartWithSingleDataPointNumericAxis.svg │ ├── ezcGraphChartTest_testBarChartWithTwoSingleDataPoint.svg │ ├── ezcGraphChartTest_testCustomChartClass.svg │ ├── ezcGraphChartTest_testReRenderChart.svg │ ├── ezcGraphDataSetAverageTest_testCreateDatasetFromSingleElementDatasetRender.svg │ ├── ezcGraphDataSetAverageTest_testRenderCompleteLineChart.svg │ ├── ezcGraphDateAxisTest_testFloatDataSetKeys.svg │ ├── ezcGraphDateAxisTest_testMonthInterval1.svg │ ├── ezcGraphDateAxisTest_testMonthInterval2.svg │ ├── ezcGraphDateAxisTest_testMonthInterval3.svg │ ├── ezcGraphDateAxisTest_testMonthInterval4.svg │ ├── ezcGraphDateAxisTest_testStrToTimeLabelConvertionRendering.svg │ ├── ezcGraphFontTest_testISO_8859_15SpecialCharsGD.png │ ├── ezcGraphFontTest_testISO_8859_15SpecialCharsSVG.svg │ ├── ezcGraphFontTest_testUTF8SpecialCharsGD.png │ ├── ezcGraphFontTest_testUTF8SpecialCharsSVG.svg │ ├── ezcGraphGdDriverTest_testDrawCircleFilled.png │ ├── ezcGraphGdDriverTest_testDrawCircleNonFilled.png │ ├── ezcGraphGdDriverTest_testDrawCircleSectorAcute.png │ ├── ezcGraphGdDriverTest_testDrawCircleSectorAcuteNonFilled.png │ ├── ezcGraphGdDriverTest_testDrawCircleSectorAcuteReverse.png │ ├── ezcGraphGdDriverTest_testDrawCircleSectorAcuteVerySmallBug13361.png │ ├── ezcGraphGdDriverTest_testDrawCircleSectorObtuse.png │ ├── ezcGraphGdDriverTest_testDrawCircularArcAcute.png │ ├── ezcGraphGdDriverTest_testDrawCircularArcAcuteBorder.png │ ├── ezcGraphGdDriverTest_testDrawCircularArcAcuteReverse.png │ ├── ezcGraphGdDriverTest_testDrawCircularArcObtuse.png │ ├── ezcGraphGdDriverTest_testDrawFreeTypeTTFText.png │ ├── ezcGraphGdDriverTest_testDrawFullCircleSectorBug14655.png │ ├── ezcGraphGdDriverTest_testDrawImageGif.png │ ├── ezcGraphGdDriverTest_testDrawImageJpeg.png │ ├── ezcGraphGdDriverTest_testDrawImagePng.png │ ├── ezcGraphGdDriverTest_testDrawJpeg.jpg │ ├── ezcGraphGdDriverTest_testDrawLine.png │ ├── ezcGraphGdDriverTest_testDrawLineWithDifferentWidths.png │ ├── ezcGraphGdDriverTest_testDrawNativeTTFText.png │ ├── ezcGraphGdDriverTest_testDrawPSText.png │ ├── ezcGraphGdDriverTest_testDrawPolygonFivePoints.png │ ├── ezcGraphGdDriverTest_testDrawPolygonThreePointsFilled.png │ ├── ezcGraphGdDriverTest_testDrawPolygonThreePointsNotFilled.png │ ├── ezcGraphGdDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.png │ ├── ezcGraphGdDriverTest_testDrawSmallFreeTypeStringWithSpecialChars.png │ ├── ezcGraphGdDriverTest_testDrawSmallNativeTTFStringWithSpecialChars.png │ ├── ezcGraphGdDriverTest_testDrawSmallPsStringWithSpecialChars.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongSpacedString.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenter.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRight.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxLongString.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxManualBreak.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated10Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated340Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated45Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated10Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated340Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated45Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortString.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated10Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated340Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated45Degrees.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxStringCenter.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxStringCenterMiddle.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxStringRight.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxStringRightBottom.png │ ├── ezcGraphGdDriverTest_testDrawTextBoxStringSampleRight.png │ ├── ezcGraphGdDriverTest_testDrawTextWithBackground.png │ ├── ezcGraphGdDriverTest_testDrawTextWithBackgroundAndSupersampling.png │ ├── ezcGraphGdDriverTest_testDrawTextWithBorder.png │ ├── ezcGraphGdDriverTest_testDrawTextWithCustomTextShadow.png │ ├── ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.png │ ├── ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.png │ ├── ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.png │ ├── ezcGraphGdDriverTest_testDrawTextWithTextShadow.png │ ├── ezcGraphGdDriverTest_testDrawTransparentPolygon.png │ ├── ezcGraphGdDriverTest_testHighSupersamplingDrawLine.png │ ├── ezcGraphGdDriverTest_testRenderJpegToOutput.jpeg │ ├── ezcGraphGdDriverTest_testRenderPngToOutput.png │ ├── ezcGraphGdDriverTest_testRisizedSupersamplingDrawTransparentCircleFilledWithBackground.png │ ├── ezcGraphGdDriverTest_testShortenStringMoreChars.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawCircleFilled.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawCircleNonFilled.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawCircleSectorAcute.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawCircularArcAcute.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawImagePng.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawImagePngWithBackground.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawLine.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsFilled.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsNotFilled.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawTextBoxShortString.png │ ├── ezcGraphGdDriverTest_testSupersamplingDrawTransparentCircleFilledWithBackground.png │ ├── ezcGraphHorizontalBarRendererTests_testRenderBasicHorizontalBarChart.svg │ ├── ezcGraphHorizontalBarRendererTests_testRenderHorizontalBarChartMultipleBars.svg │ ├── ezcGraphHorizontalBarRendererTests_testRenderHorizontalBarChartNegativeValues.svg │ ├── ezcGraphLabeledAxisTest_testRenderManualLabelCount1.svg │ ├── ezcGraphLabeledAxisTest_testRenderManualLabelCount2.svg │ ├── ezcGraphLabeledAxisTest_testRenderManualLabelCount3.svg │ ├── ezcGraphLabeledAxisTest_testRenderUnregularLabeling.svg │ ├── ezcGraphLegendTest_testBottomLegend.svg │ ├── ezcGraphLegendTest_testLeftLegend.svg │ ├── ezcGraphLegendTest_testRightLegend.svg │ ├── ezcGraphLegendTest_testTopLegend.svg │ ├── ezcGraphLineChartTest_testBarChartDataPointColors.svg │ ├── ezcGraphLineChartTest_testBarChartHighlightValue.svg │ ├── ezcGraphLineChartTest_testLineChartHighlightFontPadding.svg │ ├── ezcGraphLineChartTest_testLineChartHighlightValue.svg │ ├── ezcGraphLineChartTest_testLineChartHighlightValueOffset.svg │ ├── ezcGraphLineChartTest_testLineChartNoLine.svg │ ├── ezcGraphLineChartTest_testLineChartThickLines2d.svg │ ├── ezcGraphLineChartTest_testLineChartThickLines3d.svg │ ├── ezcGraphLineChartTest_testLineChartThickLinesPerDataSet.svg │ ├── ezcGraphLineChartTest_testLineChartUnsyncedFonts.svg │ ├── ezcGraphLineChartTest_testLineChartUnsyncedFonts3d.svg │ ├── ezcGraphLineChartTest_testStackedBarChart.svg │ ├── ezcGraphLineChartTest_testStackedBarChart3d.svg │ ├── ezcGraphLineChartTest_testStackedBarChartBug13253.svg │ ├── ezcGraphLogarithmicalAxisTest_testRenderCompleteImage.svg │ ├── ezcGraphMultipleAxisTest_testRenderNoLabelRendererDifferentAxisSpace.svg │ ├── ezcGraphMultipleAxisTest_testRenderNoLabelRendererFallBack.svg │ ├── ezcGraphMultipleAxisTest_testRenderNoLabelRendererFallBackXAxis.svg │ ├── ezcGraphMultipleAxisTest_testRenderNoLabelRendererZeroAxisSpace.svg │ ├── ezcGraphNumericDataSetTest_testRenderCompleteLineChart.svg │ ├── ezcGraphOdometerChartTest_testRenderCompleteOdometer.svg │ ├── ezcGraphOdometerChartTest_testRenderCompleteOdometerToOutput.svg │ ├── ezcGraphOdometerChartTest_testRenderCompleteOdometerWithDifferentOptions.svg │ ├── ezcGraphPieChartTest_testRender3dPieChartWithOneDataPoint.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithAbsoluteThreshold.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithCustomSum.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithLotsOfLabels.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithLowAbsoluteThreshold.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithLowPercentageThreshold.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithOneDataPoint.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithPercentageThreshold.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithPercentageThresholdAndCustomSum.svg │ ├── ezcGraphPieChartTest_testRenderPieChartWithZeroValues.svg │ ├── ezcGraphPieChartTest_testRenderPortraitPieChartWithLotsOfLabels.svg │ ├── ezcGraphPieChartTest_testRenderSmallPieChart.svg │ ├── ezcGraphPieChartTest_testRenderSmallPieChartToOutput.svg │ ├── ezcGraphRadarChartAxisTest_testBoxedMultipleDirections.svg │ ├── ezcGraphRadarChartAxisTest_testCenteredMultipleDirections.svg │ ├── ezcGraphRadarChartAxisTest_testDateRotationAxis.svg │ ├── ezcGraphRadarChartAxisTest_testExactMultipleDirections.svg │ ├── ezcGraphRadarChartAxisTest_testLabeledRotationAxis.svg │ ├── ezcGraphRadarChartAxisTest_testLogarithmicalRotationAxis.svg │ ├── ezcGraphRadarChartAxisTest_testNumericRotationAxis.svg │ ├── ezcGraphRadarChartTest_testRadarLogarithmicalAxis.svg │ ├── ezcGraphRadarChartTest_testRadarMinorAxis.svg │ ├── ezcGraphRadarChartTest_testRadarMultiple.svg │ ├── ezcGraphRadarChartTest_testRadarNumericRotationAxis.svg │ ├── ezcGraphRadarChartTest_testRadarSimple.svg │ ├── ezcGraphRadarChartTest_testRenderLineChartToOutput.svg │ ├── ezcGraphRenderer2dTest_testBug11107_MissingGridWithBottomLegend.svg │ ├── ezcGraphRenderer2dTest_testCircleArrowHead.svg │ ├── ezcGraphRenderer2dTest_testNoArrowHead.svg │ ├── ezcGraphRenderer2dTest_testRenderBarChartWithHighlightedData.svg │ ├── ezcGraphRenderer2dTest_testRenderBarChartWithHighlightedData3Bars.svg │ ├── ezcGraphRenderer2dTest_testRenderBarChartWithMoreBarsThenMajorSteps.svg │ ├── ezcGraphRenderer2dTest_testRenderFilledLineBarChart.svg │ ├── ezcGraphRenderer2dTest_testRenderFilledLineChart.svg │ ├── ezcGraphRenderer2dTest_testRenderFilledLineChartWithAxisIntersection.svg │ ├── ezcGraphRenderer2dTest_testRenderLabeledPieSegmentWithModifiedSymbolColor.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChart.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartToOutput.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartWithAxisLabels.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartWithAxisLabelsReversedAxis.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartWithDifferentAxisSpace.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartWithHighlightedData.svg │ ├── ezcGraphRenderer2dTest_testRenderLineChartZeroAxisSpace.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChart.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartDifferentDataBorder.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartWithGleamAndShadow.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartWithHighlightAndOffset.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartWithLegendTitle.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartWithOffset.svg │ ├── ezcGraphRenderer2dTest_testRenderPieChartWithShadow.svg │ ├── ezcGraphRenderer2dTest_testRotatedAxisLabel.svg │ ├── ezcGraphRenderer2dTest_testShortAxis.svg │ ├── ezcGraphRenderer2dTest_testSquareAndBoxSymbolsInChart.svg │ ├── ezcGraphRenderer3dTest_testCircleArrowHead.svg │ ├── ezcGraphRenderer3dTest_testNoArrowHead.svg │ ├── ezcGraphRenderer3dTest_testRender3dFilledLineChart.svg │ ├── ezcGraphRenderer3dTest_testRender3dFilledLineChartNonFilledAxis.svg │ ├── ezcGraphRenderer3dTest_testRender3dFilledLineChartNonFilledGrid.svg │ ├── ezcGraphRenderer3dTest_testRender3dFilledLineChartWithAxisIntersection.svg │ ├── ezcGraphRenderer3dTest_testRender3dFilledLineChartWithoutDataBorder.svg │ ├── ezcGraphRenderer3dTest_testRender3dLineChart.svg │ ├── ezcGraphRenderer3dTest_testRender3dLineChartBigMaxFontSize.svg │ ├── ezcGraphRenderer3dTest_testRender3dLineChartSmallMaxFontSize.svg │ ├── ezcGraphRenderer3dTest_testRenderBarChart.svg │ ├── ezcGraphRenderer3dTest_testRenderBarChartSymbols.svg │ ├── ezcGraphRenderer3dTest_testRenderBarChartWithDepth.svg │ ├── ezcGraphRenderer3dTest_testRenderBarChartWithMoreBarsThenMajorSteps.svg │ ├── ezcGraphRenderer3dTest_testRenderBarChartWithSmallDepth.svg │ ├── ezcGraphRenderer3dTest_testRenderFullShadow.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieChartBlue.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieChartEz.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegment.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentPolygonOrder.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithCustomHeight.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithCustomRotation.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithGleamAndShadow.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithGleamAndShadowGD.png │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithIncreasedMoveOut.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithModifiedSymbolColor.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithTitle.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithoutDataBorder.svg │ ├── ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithoutSymbols.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartToOutput.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithAxisLabels.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithAxisLabelsReversedAxis.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithDepth.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithDifferentAxisSpace.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithHighlightedData.svg │ ├── ezcGraphRenderer3dTest_testRenderLineChartWithSmallDepth.svg │ ├── ezcGraphRenderer3dTest_testRenderNegativeBarChartSymbols.svg │ ├── ezcGraphRenderer3dTest_testRenderPieChartWithLotsOfLabels.svg │ ├── ezcGraphRenderer3dTest_testRenderPieChartWithOffset.svg │ ├── ezcGraphRenderer3dTest_testRenderPimpedBarChart.svg │ ├── ezcGraphRenderer3dTest_testRenderer3dPieChartMissingLabels.svg │ ├── ezcGraphRenderer3dTest_testShortAxis.svg │ ├── ezcGraphSvgDriverTest_testChangeDefaultRenderSettings.svg │ ├── ezcGraphSvgDriverTest_testDrawChartInTemplate.svg │ ├── ezcGraphSvgDriverTest_testDrawChartInTemplateCustomGroup.svg │ ├── ezcGraphSvgDriverTest_testDrawChartWithCustomPrefix.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleNonFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorAcute.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorAcuteNonFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorAcuteReverse.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorBorderReducement.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorBorderReducementWithReallyBigAngle.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorBorderReducementWithReallyBigAngle2.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorObtuse.svg │ ├── ezcGraphSvgDriverTest_testDrawCircleSectorObtuseNonFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawCircularArcAcute.svg │ ├── ezcGraphSvgDriverTest_testDrawCircularArcAcuteBorder.svg │ ├── ezcGraphSvgDriverTest_testDrawCircularArcAcuteReverse.svg │ ├── ezcGraphSvgDriverTest_testDrawCircularArcObtuse.svg │ ├── ezcGraphSvgDriverTest_testDrawImageGif.svg │ ├── ezcGraphSvgDriverTest_testDrawImageJpeg.svg │ ├── ezcGraphSvgDriverTest_testDrawImagePng.svg │ ├── ezcGraphSvgDriverTest_testDrawLine.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonBorderReducementWithRedundantPoints.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonFivePoints.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonFourPointsNotFilledBorderSizeReducement.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonThreePointsFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonThreePointsNotFilled.svg │ ├── ezcGraphSvgDriverTest_testDrawPolygonThreePointsNotFilledReverse.svg │ ├── ezcGraphSvgDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.svg │ ├── ezcGraphSvgDriverTest_testDrawStringWithSpecialChars.svg │ ├── ezcGraphSvgDriverTest_testDrawStringWithUtf8SpecialChars.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedString.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringCenter.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringRight.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxLongString.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxManualBreak.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxShortString.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated10Degrees.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated340Degrees.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated45Degrees.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxStringCenter.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxStringCenterMiddle.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxStringRight.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxStringRightBottom.svg │ ├── ezcGraphSvgDriverTest_testDrawTextBoxStringSampleRight.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithBackground.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithBorder.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithCustomTextShadow.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.svg │ ├── ezcGraphSvgDriverTest_testDrawTextWithTextShadow.svg │ ├── ezcGraphSvgDriverTest_testRenderToOutput.svg │ ├── ezcGraphSvgDriverTest_testRenderToOutputResponsive.svg │ ├── ezcGraphSvgDriverTest_testShortenSingleChar.svg │ ├── ezcGraphSvgDriverTest_testShortenStringFewChars.svg │ ├── ezcGraphSvgDriverTest_testShortenStringManyWordsSplit.svg │ ├── ezcGraphSvgDriverTest_testShortenStringMoreChars.svg │ ├── ezcGraphSvgDriverTest_testShortenStringWordSplit.svg │ ├── ezcGraphSvgDriverTest_testSvgWithDifferentLocales.svg │ ├── ezcGraphSvgSvgFontDriverTest_testChangeDefaultRenderSettings.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawChartInTemplate.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawChartInTemplateCustomGroup.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawChartWithCustomPrefix.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawStringWithSpecialChars.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongSpacedString.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongSpacedStringCenter.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongSpacedStringRight.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxLongString.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxManualBreak.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxShortString.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxShortStringRotated10Degrees.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxShortStringRotated340Degrees.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxShortStringRotated45Degrees.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxStringCenter.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxStringCenterMiddle.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxStringRight.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxStringRightBottom.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextBoxStringSampleRight.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithBackground.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithBorder.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithCustomTextShadow.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.svg │ ├── ezcGraphSvgSvgFontDriverTest_testDrawTextWithTextShadow.svg │ ├── ezcGraphSvgSvgFontDriverTest_testSvgWithDifferentLocales.svg │ ├── ezcGraphToolsTest_test3dBarChartSvgLinking.svg │ ├── ezcGraphToolsTest_testLineChartImageMap.html │ ├── ezcGraphToolsTest_testLineChartImageMapNoLegend.html │ ├── ezcGraphToolsTest_testLineChartImageMapOnlyDataPoint.html │ ├── ezcGraphToolsTest_testLineChartSvgLinking.svg │ ├── ezcGraphToolsTest_testPieChartImageMap.html │ ├── ezcGraphToolsTest_testPieChartImageMapCustomName.html │ ├── ezcGraphToolsTest_testPieChartSvgLinking.svg │ ├── ezcGraphToolsTest_testPieChartSvgLinkingCustomCursor.svg │ ├── ezcGraphToolsTest_testPieChartSvgLinkingNoLegend.svg │ └── ezcGraphToolsTest_testPieChartSvgLinkingOnlyDataPoint.svg ├── ez.png ├── fdb_font.fdb ├── font.svg ├── font.ttf ├── font2.svg ├── font2.ttf ├── gif.gif ├── jpeg.jpg ├── png.png ├── ps_font.pfb ├── template.svg ├── text.txt └── texture.png ├── dataset_average_test.php ├── dataset_numeric_test.php ├── dataset_test.php ├── date_axis_test.php ├── driver_gd_test.php ├── driver_options_test.php ├── driver_svg_svg_font_test.php ├── driver_svg_test.php ├── element_options_test.php ├── font_test.php ├── horizontal_bar_chart_renderer_test.php ├── image_map_test.php ├── labeled_axis_test.php ├── legend_test.php ├── line_test.php ├── logarithmical_axis_test.php ├── matrix_test.php ├── multiple_axis_test.php ├── numeric_axis_test.php ├── odometer_test.php ├── palette_test.php ├── pie_test.php ├── polynom_test.php ├── radar_axis_test.php ├── radar_chart_test.php ├── renderer_2d_legacy_test.php ├── renderer_2d_test.php ├── renderer_3d_test.php ├── struct_test.php ├── test_case.php ├── text_test.php ├── tools_test.php ├── transformation_test.php └── vector_test.php /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | # Run on all pushes and on all pull requests. 5 | push: 6 | pull_request: 7 | # Allow manually triggering the workflow. 8 | workflow_dispatch: 9 | 10 | jobs: 11 | test: 12 | runs-on: ubuntu-latest 13 | 14 | strategy: 15 | fail-fast: false 16 | # Keys: 17 | # - experimental: Whether the build is "allowed to fail". 18 | matrix: 19 | php: ['7.2', '7.3', '7.4', '8.0'] 20 | experimental: [false] 21 | 22 | include: 23 | - php: '8.1' 24 | experimental: true 25 | 26 | name: "PHP: ${{ matrix.php }}" 27 | 28 | continue-on-error: ${{ matrix.experimental }} 29 | 30 | steps: 31 | - name: Checkout code 32 | uses: actions/checkout@v2 33 | 34 | - name: Install PHP 35 | uses: shivammathur/setup-php@v2 36 | with: 37 | php-version: ${{ matrix.php }} 38 | ini-values: error_reporting=-1, display_errors=On, log_errors_max_len=0 39 | coverage: none 40 | tools: none 41 | 42 | # Install dependencies and handle caching in one go. 43 | # @link https://github.com/marketplace/actions/install-composer-dependencies 44 | - name: "Install Composer dependencies (PHP < 8.1)" 45 | if: ${{ matrix.php < '8.1' }} 46 | uses: "ramsey/composer-install@v1" 47 | 48 | - name: "Install Composer dependencies (PHP 8.1)" 49 | if: ${{ matrix.php >= '8.1' }} 50 | uses: "ramsey/composer-install@v1" 51 | with: 52 | composer-options: --ignore-platform-reqs 53 | 54 | - name: Run unit tests 55 | run: vendor/bin/phpunit 56 | -------------------------------------------------------------------------------- /.github/workflows/coding-standard.yml: -------------------------------------------------------------------------------- 1 | name: Coding Standard 2 | 3 | on: 4 | # Run on all pushes and on all pull requests. 5 | push: 6 | branches: 7 | master 8 | pull_request: 9 | # Allow manually triggering the workflow. 10 | workflow_dispatch: 11 | 12 | jobs: 13 | test: 14 | uses: "zetacomponents/.github/.github/workflows/coding-standard.yml@master" 15 | 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /run-tests-tmp 3 | /extract 4 | /build 5 | /.abc 6 | /.pear 7 | /composer.phar 8 | .phpunit.result.cache 9 | .phpcs-cache 10 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "setup"] 2 | path = setup 3 | url = git://github.com/Qafoo/build-commons.git 4 | -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- 1 | CREDITS 2 | ======= 3 | 4 | eZ Components team 5 | ------------------ 6 | 7 | - Sergey Alexeev 8 | - Sebastian Bergmann 9 | - Jan Borsodi 10 | - Raymond Bosman 11 | - Frederik Holljen 12 | - Kore Nordmann 13 | - Derick Rethans 14 | - Vadym Savchuk 15 | - Tobias Schlitt 16 | - Alexandru Stanoi 17 | 18 | Contributors 19 | ------------ 20 | 21 | - Lars Jankowski 22 | 23 | * ODO Meter Charts 24 | 25 | - Elger Thiele 26 | 27 | * Custom highlight values in line and bar charts. 28 | 29 | - Michael Maclean 30 | 31 | * Contributing the Cairo-OO-driver 32 | 33 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | A component for creating pie charts, line graphs and other kinds of diagrams. 2 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | =============================== 2 | Zeta Components Graph component 3 | =============================== 4 | 5 | .. image:: https://travis-ci.org/zetacomponents/Graph.png?branch=master 6 | :target: https://travis-ci.org/zetacomponents/Graph 7 | 8 | Component to render charts using PHP. Supports a bunch of different chart 9 | types, output drivers, axis and renderers. 10 | 11 | To check out features and usage of the graph component check out the 12 | tutorial__. 13 | 14 | __ docs/tutorial.txt 15 | 16 | To see some example charts you may check out the gallery__. 17 | 18 | __ docs/gallery.txt 19 | 20 | 21 | .. 22 | Local Variables: 23 | mode: rst 24 | fill-column: 79 25 | End: 26 | vim: et syn=rst tw=79 27 | -------------------------------------------------------------------------------- /build.properties: -------------------------------------------------------------------------------- 1 | project.name = Zeta Components Graph component 2 | project.version = 1.6.0 3 | project.stability = stable 4 | 5 | commons.env = development 6 | 7 | # The commons based directory will be used to calculate several build related 8 | # paths and directories. Therefore we will keep it separated and independent for 9 | # each component in the component's basedir. 10 | commons.basedir = ${basedir} 11 | 12 | # Base directories with PHP source and test files 13 | commons.srcdir = ${basedir}/src 14 | commons.srcdir.php = ${basedir}/src 15 | commons.testdir.php = 16 | 17 | codesniffer.standard = Ezc 18 | codesniffer.standard.package.name = PHP_CodeSniffer_Standards_EZC 19 | codesniffer.standard.package.channel = pear.xplib.de 20 | 21 | # Disable static code analysis … Travis does not publish them anyways 22 | phpmd.enabled = false 23 | pdepend.enabled = false 24 | phpcpd.enabled = false 25 | codesniffer.enabled = false 26 | phploc.enabled = false 27 | 28 | # Disable really slow linting 29 | phplint.enabled = false 30 | 31 | # Disable archive task, takes ages and we don't care 32 | package.archive.enabled = false 33 | -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "authors": [ 3 | { 4 | "name": "Sergey Alexeev" 5 | }, 6 | { 7 | "name": "Sebastian Bergmann" 8 | }, 9 | { 10 | "name": "Jan Borsodi" 11 | }, 12 | { 13 | "name": "Raymond Bosman" 14 | }, 15 | { 16 | "name": "Frederik Holljen" 17 | }, 18 | { 19 | "name": "Kore Nordmann" 20 | }, 21 | { 22 | "name": "Derick Rethans" 23 | }, 24 | { 25 | "name": "Vadym Savchuk" 26 | }, 27 | { 28 | "name": "Tobias Schlitt" 29 | }, 30 | { 31 | "name": "Alexandru Stanoi" 32 | }, 33 | { 34 | "name": "Lars Jankowski" 35 | }, 36 | { 37 | "name": "Elger Thiele" 38 | }, 39 | { 40 | "name": "Michael Maclean" 41 | } 42 | ], 43 | "autoload": { 44 | "classmap": [ 45 | "src" 46 | ] 47 | }, 48 | "description": "A component for creating pie charts, line graphs and other kinds of diagrams.", 49 | "homepage": "https://github.com/zetacomponents", 50 | "license": "Apache-2.0", 51 | "name": "zetacomponents/graph", 52 | "type": "library", 53 | "require": { 54 | "zetacomponents/base": "~1.8" 55 | }, 56 | "require-dev": { 57 | "zetacomponents/unit-test": "^1.2", 58 | "phpunit/phpunit": "~9.0", 59 | "zetacomponents/coding-standard": "dev-main" 60 | }, 61 | "suggest": { 62 | "ext-gd": "Used by the GD driver, one of the choices for generating bitmap images." 63 | }, 64 | "config": { 65 | "allow-plugins": { 66 | "dealerdirect/phpcodesniffer-composer-installer": true 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /design/class_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/design/class_diagram.png -------------------------------------------------------------------------------- /design/requirements/multiple_axis.txt: -------------------------------------------------------------------------------- 1 | eZ component: Graph: Multiple axis, Requirements 2 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 | 4 | :Author: $Author$ 5 | :Revision: $Rev$ 6 | :Date: $Date$ 7 | 8 | Introduction 9 | ============ 10 | 11 | Description 12 | ----------- 13 | 14 | Multiple axis are used in three different cases. 15 | 16 | - In stock chart, for example, they are used to show a different meaning of 17 | the displayed data, for example the value of a single stock option and the 18 | value sum of the complete company. 19 | 20 | - Another case multiple axis may be used, is displaying relating data in one 21 | chart which has completely different scalings or units, like the used RAM 22 | and the load on a machine. 23 | 24 | - A third case multiple axis could be used for, are named separators to 25 | highlight data borders in your chart. In this case the step labels should be 26 | at least optional. 27 | 28 | Requirements 29 | ============ 30 | 31 | To act as additional axis and seperators it is required, that additional axis 32 | can be placed at any position in the chart, especially at the very end and 33 | beginning of the charts data. 34 | 35 | It should be possible to associate a data set with a non default axis, to 36 | calculate the position of its data points based on a diffenrent scaling, then 37 | the default one. 38 | 39 | It should also be possible to add axis not depending on any data set and 40 | define the scaling manually. Those axis can be placed at any position in the 41 | chart, and if no scaling was explicitely given and no data set is associated, 42 | those axis will omit drawing steps or step labeling and just display a single 43 | line with the (optional) axis label. 44 | 45 | Special consideration 46 | ===================== 47 | 48 | An API for assigning data sets to axis other then the default one will be 49 | defined in the design document. The calculation of the poistion of a data 50 | point in a chart is completely done in the chart classes, so it will be no 51 | problem to use another axis for this. No changes or additions in the renderers 52 | will be required. 53 | 54 | 55 | .. 56 | Local Variables: 57 | mode: rst 58 | fill-column: 79 59 | End: 60 | vim: et syn=rst tw=79 61 | -------------------------------------------------------------------------------- /docs/examples/forum_evolution.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzBlue(); 12 | $graph->xAxis->majorGrid = '#888888'; 13 | $graph->yAxis->majorGrid = '#888888'; 14 | 15 | // Add the data and hilight norwegian data set 16 | $graph->data['Posts'] = new ezcGraphArrayDataSet( array( 17 | 'May 2006' => 1164, 18 | 'Jun 2006' => 965, 19 | 'Jul 2006' => 1014, 20 | 'Aug 2006' => 1269, 21 | 'Sep 2006' => 1269, 22 | 'Oct 2006' => 771, 23 | ) ); 24 | 25 | $graph->data['per day'] = new ezcGraphArrayDataSet( array( 26 | 'May 2006' => 38, 27 | 'Jun 2006' => 32, 28 | 'Jul 2006' => 33, 29 | 'Aug 2006' => 41, 30 | 'Sep 2006' => 34, 31 | 'Oct 2006' => 25, 32 | ) ); 33 | 34 | // Set graph title 35 | $graph->title = 'Forum posts in last months'; 36 | 37 | // Use 3d renderer, and beautify it 38 | $graph->renderer = new ezcGraphRenderer3d(); 39 | 40 | $graph->renderer->options->barChartGleam = .5; 41 | $graph->renderer->options->legendSymbolGleam = .5; 42 | 43 | $graph->driver = new ezcGraphSvgDriver(); 44 | 45 | // Output the graph with std SVG driver 46 | $graph->render( 500, 200, 'forum_evolution.svg' ); 47 | 48 | ?> 49 | -------------------------------------------------------------------------------- /docs/examples/forum_month.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzRed(); 15 | $graph->legend = false; 16 | 17 | // Add the data and hilight norwegian data set 18 | $graph->data['week'] = new ezcGraphArrayDataSet( array( 19 | 'Claudia Kosny' => 128, 20 | 'Kristof Coomans' => 70, 21 | 'Xavier Dutoit' => 64, 22 | 'David Jones' => 58, 23 | 'Lukasz Serwatka' => 45, 24 | 'Norman Leutner' => 22, 25 | 'Marko Zmak' => 20, 26 | 'sangib das' => 20, 27 | 'Nabil Alimi' => 19, 28 | ) ); 29 | 30 | // Set graph title 31 | $graph->title = '10 most active users on forum in last month'; 32 | 33 | // Use 3d renderer, and beautify it 34 | $graph->renderer = new ezcGraphRenderer3d(); 35 | $graph->renderer->options->pieChartShadowSize = 12; 36 | $graph->renderer->options->pieChartGleam = .5; 37 | $graph->renderer->options->dataBorder = false; 38 | $graph->renderer->options->pieChartHeight = 16; 39 | $graph->renderer->options->legendSymbolGleam = .5; 40 | $graph->renderer->options->pieChartOffset = 100; 41 | 42 | $graph->driver = new ezcGraphSvgDriver(); 43 | 44 | // Output the graph with std SVG driver 45 | $graph->render( 500, 200, 'forum_month.svg' ); 46 | 47 | ?> 48 | -------------------------------------------------------------------------------- /docs/examples/forum_weekly.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzBlue(); 12 | $graph->legend = false; 13 | 14 | // Add the data and hilight norwegian data set 15 | $graph->data['week'] = new ezcGraphArrayDataSet( array( 16 | 'Claudia Kosny' => 45, 17 | 'Lukasz Serwatka' => 35, 18 | 'Kristof Coomans' => 25, 19 | 'David Jones' => 23, 20 | 'Xavier Dutoit' => 20, 21 | 'sangib das' => 14, 22 | 'Mark Marsiglio' => 10, 23 | 'mark hayhurst' => 10, 24 | 'Paul Borgermans' => 10, 25 | 'Nabil Alimi' => 9, 26 | ) ); 27 | 28 | // Set graph title 29 | $graph->title = '10 most active users on forum in last week'; 30 | 31 | // Use 3d renderer, and beautify it 32 | $graph->renderer = new ezcGraphRenderer3d(); 33 | $graph->renderer->options->pieChartShadowSize = 12; 34 | $graph->renderer->options->pieChartGleam = .5; 35 | $graph->renderer->options->dataBorder = false; 36 | $graph->renderer->options->pieChartHeight = 16; 37 | $graph->renderer->options->legendSymbolGleam = .5; 38 | $graph->renderer->options->pieChartOffset = 100; 39 | 40 | $graph->driver = new ezcGraphSvgDriver(); 41 | 42 | // Output the graph with std SVG driver 43 | $graph->render( 500, 200, 'forum_weekly.svg' ); 44 | 45 | ?> 46 | -------------------------------------------------------------------------------- /docs/examples/forum_year.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzGreen(); 15 | $graph->legend = false; 16 | 17 | // Add the data and hilight norwegian data set 18 | $graph->data['week'] = new ezcGraphArrayDataSet( array( 19 | 'Lukasz Serwatka' => 1805, 20 | 'Paul Forsyth' => 1491, 21 | 'Paul Borgermans' => 1316, 22 | 'Kristof Coomans' => 956, 23 | 'Alex Jones' => 942 , 24 | 'Bard Farstad' => 941, 25 | 'Tony Wood' => 900, 26 | ) ); 27 | 28 | // Set graph title 29 | $graph->title = 'Alltime 10 most active users on forum'; 30 | 31 | // Use 3d renderer, and beautify it 32 | $graph->renderer = new ezcGraphRenderer3d(); 33 | $graph->renderer->options->pieChartShadowSize = 12; 34 | $graph->renderer->options->pieChartGleam = .5; 35 | $graph->renderer->options->dataBorder = false; 36 | $graph->renderer->options->pieChartHeight = 16; 37 | $graph->renderer->options->legendSymbolGleam = .5; 38 | $graph->renderer->options->pieChartOffset = 100; 39 | 40 | $graph->driver = new ezcGraphSvgDriver(); 41 | 42 | // Output the graph with std SVG driver 43 | $graph->render( 500, 200, 'forum_year.svg' ); 44 | 45 | ?> 46 | -------------------------------------------------------------------------------- /docs/examples/php_magazine.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzRed(); 13 | 14 | // Add the data and hilight norwegian data set 15 | $graph->data['articles'] = new ezcGraphArrayDataSet( array( 16 | 'English' => 1300000, 17 | 'Germany' => 452000, 18 | 'Netherlands' => 217000, 19 | 'Norway' => 70000, 20 | ) ); 21 | $graph->data['articles']->highlight['Germany'] = true; 22 | 23 | // Set graph title 24 | $graph->title = 'Wikipedia articles by country'; 25 | 26 | // Modify pie chart label to only show amount and percent 27 | $graph->options->label = '%2$d (%3$.1f%%)'; 28 | 29 | // Use 3d renderer, and beautify it 30 | $graph->renderer = new ezcGraphRenderer3d(); 31 | 32 | $graph->renderer->options->pieChartShadowSize = 12; 33 | $graph->renderer->options->pieChartGleam = .5; 34 | $graph->renderer->options->dataBorder = false; 35 | 36 | $graph->renderer->options->pieChartHeight = 8; 37 | $graph->renderer->options->pieChartRotation = .8; 38 | $graph->renderer->options->pieChartOffset = 190; 39 | 40 | $graph->renderer->options->legendSymbolGleam = .5; 41 | 42 | // Output the graph with std SVG driver 43 | $graph->render( 400, 200, 'wikipedia.svg' ); 44 | 45 | ?> 46 | -------------------------------------------------------------------------------- /docs/examples/wikipedia.php: -------------------------------------------------------------------------------- 1 | data['articles'] = new ezcGraphArrayDataSet( array( 14 | 'English' => 1300000, 15 | 'Germany' => 452000, 16 | 'Netherlands' => 217000, 17 | 'Norway' => 70000, 18 | ) ); 19 | $graph->data['articles']->highlight['Norway'] = true; 20 | 21 | // Set graph title 22 | $graph->title = 'Articles by country'; 23 | 24 | // Modify pie chart label to only show amount and percent 25 | $graph->options->label = '%2$d (%3$.1f%%)'; 26 | 27 | // Use 3d renderer, and beautify it 28 | $graph->renderer = new ezcGraphRenderer3d(); 29 | $graph->renderer->options->pieChartShadowSize = 12; 30 | $graph->renderer->options->pieChartGleam = .5; 31 | $graph->renderer->options->dataBorder = false; 32 | $graph->renderer->options->pieChartHeight = 16; 33 | $graph->renderer->options->legendSymbolGleam = .5; 34 | $graph->renderer->options->pieChartOffset = 100; 35 | 36 | // Output the graph with std SVG driver 37 | $graph->render( 500, 200, 'wiki_graph.svg' ); 38 | 39 | ?> 40 | -------------------------------------------------------------------------------- /docs/img/bar_chart_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/bar_chart_3d.png -------------------------------------------------------------------------------- /docs/img/bar_chart_stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/bar_chart_stacked.png -------------------------------------------------------------------------------- /docs/img/bar_chart_stacked_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/bar_chart_stacked_3d.png -------------------------------------------------------------------------------- /docs/img/line_chart_annotations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_annotations.png -------------------------------------------------------------------------------- /docs/img/line_chart_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_average.png -------------------------------------------------------------------------------- /docs/img/line_chart_average_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_average_3d.png -------------------------------------------------------------------------------- /docs/img/line_chart_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_black.png -------------------------------------------------------------------------------- /docs/img/line_chart_date_axis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_date_axis.png -------------------------------------------------------------------------------- /docs/img/line_chart_mathematical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_mathematical.png -------------------------------------------------------------------------------- /docs/img/line_chart_phpuc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_phpuc.png -------------------------------------------------------------------------------- /docs/img/line_chart_rotated_labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/line_chart_rotated_labels.png -------------------------------------------------------------------------------- /docs/img/odometer_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/odometer_chart.png -------------------------------------------------------------------------------- /docs/img/pie_chart_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/pie_chart_2d.png -------------------------------------------------------------------------------- /docs/img/pie_chart_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/pie_chart_3d.png -------------------------------------------------------------------------------- /docs/img/pie_chart_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/pie_chart_background.png -------------------------------------------------------------------------------- /docs/img/pie_chart_in_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/pie_chart_in_template.png -------------------------------------------------------------------------------- /docs/img/radar_chart_average.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/radar_chart_average.png -------------------------------------------------------------------------------- /docs/img/radar_chart_trivial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/radar_chart_trivial.png -------------------------------------------------------------------------------- /docs/img/tutorial_axis_datetime.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_axis_datetime.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_axis_labeled.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_axis_labeled.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_axis_numeric.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_axis_numeric.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_bar_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_bar_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_bar_chart_3d.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_bar_chart_3d.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_bar_chart_options.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_bar_chart_options.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_bar_line_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_bar_line_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_bar_options.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_bar_options.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_chart_background.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_chart_background.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_chart_font_configuration.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_chart_font_configuration.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_chart_legend.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_chart_legend.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_chart_title.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_chart_title.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_complex_radar_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_complex_radar_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_custom_odometer_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_custom_odometer_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_custom_palette.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_custom_palette.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_dataset_average.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_dataset_average.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_dataset_numeric.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_dataset_numeric.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_driver_gd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_driver_gd.jpg -------------------------------------------------------------------------------- /docs/img/tutorial_driver_svg.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_driver_svg.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_legend_options.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_legend_options.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_line_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_line_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_line_chart_3d.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_line_chart_3d.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_line_chart_additional_axis.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_line_chart_additional_axis.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_line_chart_markers.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_line_chart_markers.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_modified_palette.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_modified_palette.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_odometer_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_odometer_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_pie_chart_3d.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_pie_chart_3d.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_pie_chart_options.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_pie_chart_options.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_pie_chart_pimped.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_pie_chart_pimped.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_pie_options.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_pie_options.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_radar_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_radar_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_reference_gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_reference_gd.png -------------------------------------------------------------------------------- /docs/img/tutorial_renderer_3d.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_renderer_3d.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_rotated_labels.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_rotated_labels.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_simple_pie.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_simple_pie.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_stacked_bar_chart.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_stacked_bar_chart.svg.png -------------------------------------------------------------------------------- /docs/img/tutorial_user_palette.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/img/tutorial_user_palette.svg.png -------------------------------------------------------------------------------- /docs/tutorial/ez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/tutorial/ez.png -------------------------------------------------------------------------------- /docs/tutorial/tutorial_autoload.php: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_axis_datetime.php: -------------------------------------------------------------------------------- 1 | options->fillLines = 210; 7 | $graph->title = 'Concurrent requests'; 8 | $graph->legend = false; 9 | 10 | $graph->xAxis = new ezcGraphChartElementDateAxis(); 11 | 12 | // Add data 13 | $graph->data['Machine 1'] = new ezcGraphArrayDataSet( array( 14 | '8:00' => 3241, 15 | '8:13' => 934, 16 | '8:24' => 1201, 17 | '8:27' => 1752, 18 | '8:51' => 123, 19 | ) ); 20 | $graph->data['Machine 2'] = new ezcGraphArrayDataSet( array( 21 | '8:05' => 623, 22 | '8:12' => 2103, 23 | '8:33' => 543, 24 | '8:43' => 2034, 25 | '8:59' => 3410, 26 | ) ); 27 | 28 | $graph->data['Machine 1']->symbol = ezcGraph::BULLET; 29 | $graph->data['Machine 2']->symbol = ezcGraph::BULLET; 30 | 31 | $graph->render( 400, 150, 'tutorial_axis_datetime.svg' ); 32 | 33 | ?> 34 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_axis_labeled.php: -------------------------------------------------------------------------------- 1 | options->fillLines = 210; 8 | $graph->options->font->maxFontSize = 10; 9 | $graph->title = 'Error level colors'; 10 | $graph->legend = false; 11 | 12 | $graph->yAxis = new ezcGraphChartElementLabeledAxis(); 13 | $graph->yAxis->axisLabelRenderer->showZeroValue = true; 14 | 15 | $graph->yAxis->label = 'Color'; 16 | $graph->xAxis->label = 'Error level'; 17 | 18 | // Add data 19 | $graph->data['colors'] = new ezcGraphArrayDataSet( 20 | array( 21 | 'info' => 'blue', 22 | 'notice' => 'green', 23 | 'warning' => 'orange', 24 | 'error' => 'red', 25 | 'fatal' => 'red', 26 | ) 27 | ); 28 | 29 | $graph->render( 400, 150, 'tutorial_axis_labeled.svg' ); 30 | 31 | ?> 32 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_axis_numeric.php: -------------------------------------------------------------------------------- 1 | title = 'Some random data'; 8 | $graph->legend = false; 9 | 10 | $graph->xAxis = new ezcGraphChartElementNumericAxis(); 11 | 12 | $graph->xAxis->min = -15; 13 | $graph->xAxis->max = 15; 14 | $graph->xAxis->majorStep = 5; 15 | 16 | $data = array( 17 | array(), 18 | array() 19 | ); 20 | for ( $i = -10; $i <= 10; $i++ ) 21 | { 22 | $data[0][$i] = mt_rand( -23, 59 ); 23 | $data[1][$i] = mt_rand( -23, 59 ); 24 | } 25 | 26 | // Add data 27 | $graph->data['random blue'] = new ezcGraphArrayDataSet( $data[0] ); 28 | $graph->data['random green'] = new ezcGraphArrayDataSet( $data[1] ); 29 | 30 | $graph->render( 400, 150, 'tutorial_axis_numeric.svg' ); 31 | 32 | ?> 33 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_bar_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | 15 | $graph->render( 400, 150, 'tutorial_bar_chart.svg' ); 16 | 17 | ?> 18 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_bar_chart_3d.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEz(); 8 | $graph->title = 'Wikipedia articles'; 9 | 10 | // Add data 11 | foreach ( $wikidata as $language => $data ) 12 | { 13 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 14 | } 15 | $graph->data['English']->symbol = ezcGraph::NO_SYMBOL; 16 | $graph->data['German']->symbol = ezcGraph::BULLET; 17 | $graph->data['Norwegian']->symbol = ezcGraph::DIAMOND; 18 | 19 | $graph->renderer = new ezcGraphRenderer3d(); 20 | 21 | $graph->renderer->options->legendSymbolGleam = .5; 22 | $graph->renderer->options->barChartGleam = .5; 23 | 24 | $graph->render( 400, 150, 'tutorial_bar_chart_3d.svg' ); 25 | 26 | ?> 27 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_bar_chart_options.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | $graph->data['German']->displayType = ezcGraph::LINE; 15 | $graph->data['German']->highlight = true; 16 | $graph->data['German']->highlight['Mar 2006'] = false; 17 | 18 | $graph->options->fillLines = 210; 19 | 20 | $graph->options->highlightSize = 12; 21 | 22 | $graph->options->highlightFont->background = '#EEEEEC88'; 23 | $graph->options->highlightFont->border = '#000000'; 24 | $graph->options->highlightFont->borderWidth = 1; 25 | 26 | // $graph->renderer = new ezcGraphRenderer2d(); 27 | 28 | $graph->renderer->options->barMargin = .2; 29 | $graph->renderer->options->barPadding = .2; 30 | 31 | $graph->renderer->options->dataBorder = 0; 32 | 33 | $graph->render( 400, 150, 'tutorial_bar_chart_options.svg' ); 34 | 35 | ?> 36 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_bar_line_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | $graph->data['German']->displayType = ezcGraph::LINE; 15 | 16 | $graph->options->fillLines = 210; 17 | 18 | $graph->render( 400, 150, 'tutorial_bar_line_chart.svg' ); 19 | 20 | ?> 21 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_bar_options.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | $graph->data['German']->displayType = ezcGraph::LINE; 15 | $graph->data['German']->highlight = true; 16 | $graph->data['German']->highlight['Mar 2006'] = false; 17 | 18 | $graph->options->fillLines = 210; 19 | 20 | $graph->options->highlightSize = 12; 21 | 22 | $graph->options->highlightFont->background = '#EEEEEC88'; 23 | $graph->options->highlightFont->border = '#000000'; 24 | $graph->options->highlightFont->borderWidth = 1; 25 | 26 | $graph->render( 400, 150, 'tutorial_bar_options.svg' ); 27 | 28 | ?> 29 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_chart_background.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzRed(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 10 | 'Mozilla' => 19113, 11 | 'Explorer' => 10917, 12 | 'Opera' => 1464, 13 | 'Safari' => 652, 14 | 'Konqueror' => 474, 15 | ) ); 16 | 17 | $graph->background->image = 'ez.png'; 18 | $graph->background->position = ezcGraph::BOTTOM | ezcGraph::RIGHT; 19 | $graph->background->repeat = ezcGraph::NO_REPEAT; 20 | 21 | $graph->render( 400, 150, 'tutorial_chart_background.svg' ); 22 | 23 | ?> 24 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_chart_font_configuration.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzBlue(); 7 | $graph->title = 'Access statistics'; 8 | 9 | // Set the maximum font size to 8 for all chart elements 10 | $graph->options->font->maxFontSize = 8; 11 | 12 | // Set the font size for the title independently to 14 13 | $graph->title->font->maxFontSize = 14; 14 | 15 | // The following only affects all elements except the // title element, 16 | // which now has its own font configuration. 17 | $graph->options->font->name = 'serif'; 18 | 19 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 20 | 'Mozilla' => 19113, 21 | 'Explorer' => 10917, 22 | 'Opera' => 1464, 23 | 'Safari' => 652, 24 | 'Konqueror' => 474, 25 | ) ); 26 | 27 | $graph->render( 400, 150, 'tutorial_chart_font_configuration.svg' ); 28 | 29 | ?> 30 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_chart_legend.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzGreen(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->legend = false; 10 | 11 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 12 | 'Mozilla' => 19113, 13 | 'Explorer' => 10917, 14 | 'Opera' => 1464, 15 | 'Safari' => 652, 16 | 'Konqueror' => 474, 17 | ) ); 18 | 19 | $graph->render( 400, 150, 'tutorial_chart_legend.svg' ); 20 | 21 | ?> 22 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_chart_title.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzBlue(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->options->font->name = 'serif'; 10 | 11 | $graph->title->background = '#EEEEEC'; 12 | $graph->title->font->name = 'sans-serif'; 13 | 14 | $graph->options->font->maxFontSize = 8; 15 | 16 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 17 | 'Mozilla' => 19113, 18 | 'Explorer' => 10917, 19 | 'Opera' => 1464, 20 | 'Safari' => 652, 21 | 'Konqueror' => 474, 22 | ) ); 23 | 24 | $graph->render( 400, 150, 'tutorial_chart_title.svg' ); 25 | 26 | ?> 27 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_complex_radar_chart.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzBlue(); 8 | $graph->options->fillLines = 220; 9 | $graph->legend->position = ezcGraph::BOTTOM; 10 | 11 | $graph->rotationAxis = new ezcGraphChartElementNumericAxis(); 12 | $graph->rotationAxis->majorStep = 2; 13 | $graph->rotationAxis->minorStep = .5; 14 | 15 | mt_srand( 5 ); 16 | $data = array(); 17 | for ( $i = 0; $i <= 10; $i++ ) 18 | { 19 | $data[$i] = mt_rand( -5, 5 ); 20 | } 21 | $data[$i - 1] = reset( $data ); 22 | 23 | $graph->data['random data'] = $dataset = new ezcGraphArrayDataSet( $data ); 24 | 25 | $average = new ezcGraphDataSetAveragePolynom( $dataset, 4 ); 26 | $graph->data[(string) $average->getPolynom()] = $average; 27 | $graph->data[(string) $average->getPolynom()]->symbol = ezcGraph::NO_SYMBOL; 28 | $graph->data[(string) $average->getPolynom()]->color = '#9CAE86'; 29 | 30 | $graph->render( 500, 250, 'tutorial_complex_radar_chart.svg' ); 31 | 32 | ?> 33 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_custom_odometer_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Custom odometer'; 7 | 8 | $graph->data['data'] = new ezcGraphArrayDataSet( 9 | array( 87 ) 10 | ); 11 | 12 | // Set the marker color 13 | $graph->data['data']->color[0] = '#A0000055'; 14 | 15 | // Set colors for the background gradient 16 | $graph->options->startColor = '#2E3436'; 17 | $graph->options->endColor = '#EEEEEC'; 18 | 19 | // Define a border for the odometer 20 | $graph->options->borderWidth = 2; 21 | $graph->options->borderColor = '#BABDB6'; 22 | 23 | // Set marker width 24 | $graph->options->markerWidth = 5; 25 | 26 | // Set space, which the odometer may consume 27 | $graph->options->odometerHeight = .7; 28 | 29 | // Set axis span and label 30 | $graph->axis->min = 0; 31 | $graph->axis->max = 100; 32 | $graph->axis->label = 'Coverage '; 33 | 34 | $graph->render( 400, 150, 'tutorial_custom_odometer_chart.svg' ); 35 | 36 | ?> 37 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_custom_palette.php: -------------------------------------------------------------------------------- 1 | palette = new tutorialCustomPalette(); 9 | $graph->title = 'Wikipedia articles'; 10 | 11 | // Add data 12 | foreach ( $wikidata as $language => $data ) 13 | { 14 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 15 | } 16 | $graph->data['German']->displayType = ezcGraph::LINE; 17 | 18 | $graph->options->fillLines = 210; 19 | 20 | $graph->render( 400, 150, 'tutorial_custom_palette.svg' ); 21 | 22 | ?> 23 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_custom_palette_palette.php: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_dataset_average.php: -------------------------------------------------------------------------------- 1 | title = 'Some random data'; 7 | $graph->legend->position = ezcGraph::BOTTOM; 8 | 9 | $graph->xAxis = new ezcGraphChartElementNumericAxis(); 10 | 11 | $data = array(); 12 | for ( $i = 0; $i <= 10; $i++ ) 13 | { 14 | $data[$i] = mt_rand( -5, 5 ); 15 | } 16 | 17 | // Add data 18 | $graph->data['random data'] = $dataset = new ezcGraphArrayDataSet( $data ); 19 | 20 | $average = new ezcGraphDataSetAveragePolynom( $dataset, 3 ); 21 | $graph->data[(string) $average->getPolynom()] = $average; 22 | 23 | $graph->render( 400, 150, 'tutorial_dataset_average.svg' ); 24 | 25 | ?> 26 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_dataset_numeric.php: -------------------------------------------------------------------------------- 1 | title = 'Sinus'; 7 | $graph->legend->position = ezcGraph::BOTTOM; 8 | 9 | $graph->xAxis = new ezcGraphChartElementNumericAxis(); 10 | 11 | $graph->data['sinus'] = new ezcGraphNumericDataSet( 12 | -360, // Start value 13 | 360, // End value 14 | create_function( 15 | '$x', 16 | 'return sin( deg2rad( $x ) );' 17 | ) 18 | ); 19 | 20 | $graph->data['sinus']->resolution = 120; 21 | 22 | $graph->render( 400, 150, 'tutorial_dataset_numeric.svg' ); 23 | 24 | ?> 25 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_driver_gd.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzGreen(); 7 | $graph->title = 'Access statistics'; 8 | $graph->legend = false; 9 | 10 | $graph->driver = new ezcGraphGdDriver(); 11 | $graph->options->font = 'tutorial_font.ttf'; 12 | 13 | // Generate a Jpeg with lower quality. The default settings result in a image 14 | // with better quality. 15 | // 16 | // The reduction of the supersampling to 1 will result in no anti aliasing of 17 | // the image. JPEG is not the optimal format for grapics, PNG is far better for 18 | // this kind of images. 19 | $graph->driver->options->supersampling = 1; 20 | $graph->driver->options->jpegQuality = 100; 21 | $graph->driver->options->imageFormat = IMG_JPEG; 22 | 23 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 24 | 'Mozilla' => 19113, 25 | 'Explorer' => 10917, 26 | 'Opera' => 1464, 27 | 'Safari' => 652, 28 | 'Konqueror' => 474, 29 | ) ); 30 | 31 | $graph->render( 400, 200, 'tutorial_driver_gd.jpg' ); 32 | 33 | ?> 34 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_driver_svg.php: -------------------------------------------------------------------------------- 1 | background->color = '#FFFFFFFF'; 7 | $graph->title = 'Access statistics'; 8 | $graph->legend = false; 9 | 10 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 11 | 'Mozilla' => 19113, 12 | 'Explorer' => 10917, 13 | 'Opera' => 1464, 14 | 'Safari' => 652, 15 | 'Konqueror' => 474, 16 | ) ); 17 | 18 | $graph->renderer = new ezcGraphRenderer3d(); 19 | $graph->renderer->options->pieChartShadowSize = 10; 20 | $graph->renderer->options->pieChartGleam = .5; 21 | $graph->renderer->options->dataBorder = false; 22 | $graph->renderer->options->pieChartHeight = 16; 23 | $graph->renderer->options->legendSymbolGleam = .5; 24 | 25 | $graph->driver->options->templateDocument = dirname( __FILE__ ) . '/template.svg'; 26 | $graph->driver->options->graphOffset = new ezcGraphCoordinate( 25, 40 ); 27 | $graph->driver->options->insertIntoGroup = 'ezcGraph'; 28 | 29 | $graph->render( 400, 200, 'tutorial_driver_svg.svg' ); 30 | 31 | ?> 32 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_font.fdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/tutorial/tutorial_font.fdb -------------------------------------------------------------------------------- /docs/tutorial/tutorial_font.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/tutorial/tutorial_font.pfb -------------------------------------------------------------------------------- /docs/tutorial/tutorial_font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/docs/tutorial/tutorial_font.ttf -------------------------------------------------------------------------------- /docs/tutorial/tutorial_legend_options.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEz(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 10 | 'Mozilla' => 19113, 11 | 'Explorer' => 10917, 12 | 'Opera' => 1464, 13 | 'Safari' => 652, 14 | 'Konqueror' => 474, 15 | ) ); 16 | 17 | $graph->legend->position = ezcGraph::BOTTOM; 18 | $graph->legend->landscapeSize = .3; 19 | $graph->legend->title = 'Legend'; 20 | 21 | $graph->render( 400, 150, 'tutorial_legend_options.svg' ); 22 | 23 | ?> 24 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_line_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | 15 | $graph->render( 400, 150, 'tutorial_line_chart.svg' ); 16 | 17 | ?> 18 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_line_chart_3d.php: -------------------------------------------------------------------------------- 1 | title = 'Some random data'; 7 | $graph->legend->position = ezcGraph::BOTTOM; 8 | $graph->options->fillLines = 210; 9 | 10 | $graph->xAxis = new ezcGraphChartElementNumericAxis(); 11 | 12 | $data = array(); 13 | for ( $i = 0; $i <= 10; $i++ ) 14 | { 15 | $data[$i] = mt_rand( -5, 5 ); 16 | } 17 | 18 | // Add data 19 | $graph->data['random data'] = $dataset = new ezcGraphArrayDataSet( $data ); 20 | 21 | $average = new ezcGraphDataSetAveragePolynom( $dataset, 3 ); 22 | $graph->data[(string) $average->getPolynom()] = $average; 23 | 24 | $graph->renderer = new ezcGraphRenderer3d(); 25 | 26 | $graph->render( 400, 150, 'tutorial_line_chart_3d.svg' ); 27 | 28 | ?> 29 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_line_chart_additional_axis.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | 15 | $graph->yAxis->min = 0; 16 | 17 | // Use a different axis for the norwegian dataset 18 | $graph->additionalAxis['norwegian'] = $nAxis = new ezcGraphChartElementNumericAxis(); 19 | $nAxis->position = ezcGraph::BOTTOM; 20 | $nAxis->chartPosition = 1; 21 | $nAxis->min = 0; 22 | 23 | $graph->data['Norwegian']->yAxis = $nAxis; 24 | 25 | // Still use the marker 26 | $graph->additionalAxis['border'] = $marker = new ezcGraphChartElementNumericAxis(); 27 | 28 | $marker->position = ezcGraph::LEFT; 29 | $marker->chartPosition = 1 / 3; 30 | 31 | $graph->render( 400, 150, 'tutorial_line_chart_additional_axis.svg' ); 32 | 33 | ?> 34 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_line_chart_markers.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Add data 10 | foreach ( $wikidata as $language => $data ) 11 | { 12 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 13 | } 14 | 15 | $graph->additionalAxis['border'] = $marker = new ezcGraphChartElementNumericAxis( ); 16 | 17 | $marker->position = ezcGraph::LEFT; 18 | $marker->chartPosition = 1 / 3; 19 | $marker->label = 'One million!'; 20 | 21 | $graph->render( 400, 150, 'tutorial_line_chart_markers.svg' ); 22 | 23 | ?> 24 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_modified_palette.php: -------------------------------------------------------------------------------- 1 | palette = new tutorialCustomPalette(); 9 | $graph->title = 'Wikipedia articles'; 10 | 11 | // Add data 12 | foreach ( $wikidata as $language => $data ) 13 | { 14 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 15 | } 16 | $graph->data['German']->displayType = ezcGraph::LINE; 17 | 18 | $graph->options->fillLines = 210; 19 | 20 | $graph->render( 400, 150, 'tutorial_modified_palette.svg' ); 21 | 22 | ?> 23 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_odometer_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Sample odometer'; 7 | 8 | $graph->options->font->maxFontSize = 12; 9 | 10 | $graph->data['data'] = new ezcGraphArrayDataSet( 11 | array( 1, 3, 9 ) 12 | ); 13 | 14 | $graph->render( 400, 150, 'tutorial_odometer_chart.svg' ); 15 | 16 | ?> 17 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_output.php: -------------------------------------------------------------------------------- 1 | title = 'Access statistics'; 7 | 8 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 9 | 'Mozilla' => 19113, 10 | 'Explorer' => 10917, 11 | 'Opera' => 1464, 12 | 'Safari' => 652, 13 | 'Konqueror' => 474, 14 | ) ); 15 | $graph->data['Access statistics']->highlight['Opera'] = true; 16 | 17 | $graph->renderToOutput( 400, 150 ); 18 | 19 | ?> 20 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_pie_chart_3d.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzRed(); 7 | $graph->title = 'Access statistics'; 8 | $graph->options->label = '%2$d (%3$.1f%%)'; 9 | 10 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 11 | 'Mozilla' => 19113, 12 | 'Explorer' => 10917, 13 | 'Opera' => 1464, 14 | 'Safari' => 652, 15 | 'Konqueror' => 474, 16 | ) ); 17 | $graph->data['Access statistics']->highlight['Explorer'] = true; 18 | 19 | $graph->renderer = new ezcGraphRenderer3d(); 20 | 21 | $graph->renderer->options->moveOut = .2; 22 | 23 | $graph->renderer->options->pieChartOffset = 63; 24 | 25 | $graph->renderer->options->pieChartGleam = .3; 26 | $graph->renderer->options->pieChartGleamColor = '#FFFFFF'; 27 | 28 | $graph->renderer->options->pieChartShadowSize = 5; 29 | $graph->renderer->options->pieChartShadowColor = '#000000'; 30 | 31 | $graph->renderer->options->legendSymbolGleam = .5; 32 | $graph->renderer->options->legendSymbolGleamSize = .9; 33 | $graph->renderer->options->legendSymbolGleamColor = '#FFFFFF'; 34 | 35 | $graph->renderer->options->pieChartSymbolColor = '#55575388'; 36 | 37 | $graph->renderer->options->pieChartHeight = 5; 38 | $graph->renderer->options->pieChartRotation = .8; 39 | 40 | $graph->render( 400, 150, 'tutorial_pie_chart_3d.svg' ); 41 | 42 | ?> 43 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_pie_chart_options.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzRed(); 7 | $graph->title = 'Access statistics'; 8 | $graph->legend = false; 9 | 10 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 11 | 'Mozilla' => 19113, 12 | 'Explorer' => 10917, 13 | 'Opera' => 1464, 14 | 'Safari' => 652, 15 | 'Konqueror' => 474, 16 | ) ); 17 | $graph->data['Access statistics']->highlight['Explorer'] = true; 18 | 19 | // $graph->renderer = new ezcGraphRenderer2d(); 20 | 21 | $graph->renderer->options->moveOut = .2; 22 | 23 | $graph->renderer->options->pieChartOffset = 63; 24 | 25 | $graph->renderer->options->pieChartGleam = .3; 26 | $graph->renderer->options->pieChartGleamColor = '#FFFFFF'; 27 | $graph->renderer->options->pieChartGleamBorder = 2; 28 | 29 | $graph->renderer->options->pieChartShadowSize = 5; 30 | $graph->renderer->options->pieChartShadowColor = '#BABDB6'; 31 | 32 | $graph->render( 400, 150, 'tutorial_pie_chart_options.svg' ); 33 | 34 | ?> 35 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_pie_chart_pimped.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteBlack(); 7 | $graph->title = 'Access statistics'; 8 | $graph->options->label = '%2$d (%3$.1f%%)'; 9 | 10 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 11 | 'Mozilla' => 19113, 12 | 'Explorer' => 10917, 13 | 'Opera' => 1464, 14 | 'Safari' => 652, 15 | 'Konqueror' => 474, 16 | ) ); 17 | $graph->data['Access statistics']->highlight['Explorer'] = true; 18 | 19 | // $graph->renderer = new ezcGraphRenderer2d(); 20 | 21 | $graph->renderer->options->moveOut = .2; 22 | 23 | $graph->renderer->options->pieChartOffset = 63; 24 | 25 | $graph->renderer->options->pieChartGleam = .3; 26 | $graph->renderer->options->pieChartGleamColor = '#FFFFFF'; 27 | $graph->renderer->options->pieChartGleamBorder = 2; 28 | 29 | $graph->renderer->options->pieChartShadowSize = 3; 30 | $graph->renderer->options->pieChartShadowColor = '#000000'; 31 | 32 | $graph->renderer->options->legendSymbolGleam = .5; 33 | $graph->renderer->options->legendSymbolGleamSize = .9; 34 | $graph->renderer->options->legendSymbolGleamColor = '#FFFFFF'; 35 | 36 | $graph->renderer->options->pieChartSymbolColor = '#BABDB688'; 37 | 38 | $graph->render( 400, 150, 'tutorial_pie_chart_pimped.svg' ); 39 | 40 | ?> 41 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_pie_options.php: -------------------------------------------------------------------------------- 1 | title = 'Elections 2005 Germany'; 7 | 8 | $graph->data['2005'] = new ezcGraphArrayDataSet( array( 9 | 'CDU' => 35.2, 10 | 'SPD' => 34.2, 11 | 'FDP' => 9.8, 12 | 'Die Gruenen' => 8.1, 13 | 'PDS' => 8.7, 14 | 'NDP' => 1.6, 15 | 'REP' => 0.6, 16 | ) ); 17 | 18 | $graph->options->label = '%3$.1f%%'; 19 | $graph->options->sum = 100; 20 | $graph->options->percentThreshold = 0.02; 21 | $graph->options->summarizeCaption = 'Others'; 22 | 23 | $graph->render( 400, 150, 'tutorial_pie_options.svg' ); 24 | 25 | ?> 26 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_radar_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | $graph->options->fillLines = 220; 9 | 10 | // Add data 11 | foreach ( $wikidata as $language => $data ) 12 | { 13 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 14 | $graph->data[$language][] = reset( $data ); 15 | } 16 | 17 | $graph->render( 400, 150, 'tutorial_radar_chart.svg' ); 18 | 19 | ?> 20 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_reference_gd.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEzGreen(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->driver = new ezcGraphGdDriver(); 10 | $graph->options->font = 'tutorial_font.ttf'; 11 | 12 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 13 | 'Mozilla' => 19113, 14 | 'Explorer' => 10917, 15 | 'Opera' => 1464, 16 | 'Safari' => 652, 17 | 'Konqueror' => 474, 18 | ) ); 19 | 20 | $graph->data['Access statistics']->url = 'http://example.org/'; 21 | $graph->data['Access statistics']->url['Mozilla'] = 'http://example.org/mozilla'; 22 | 23 | $graph->render( 400, 200, 'tutorial_reference_gd.png' ); 24 | 25 | ?> 26 | 27 | Image map example 28 | 29 | 34 | 38 | 39 | 40 | 42 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_reference_svg.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteEz(); 7 | $graph->title = 'Access statistics'; 8 | 9 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 10 | 'Mozilla' => 19113, 11 | 'Explorer' => 10917, 12 | 'Opera' => 1464, 13 | 'Safari' => 652, 14 | 'Konqueror' => 474, 15 | ) ); 16 | 17 | $graph->data['Access statistics']->url = 'http://example.org/'; 18 | $graph->data['Access statistics']->url['Mozilla'] = 'http://example.org/mozilla'; 19 | 20 | $graph->render( 400, 200, 'tutorial_reference_svg.svg' ); 21 | 22 | $graph->driver->options->linkCursor = 'crosshair'; 23 | ezcGraphTools::linkSvgElements( $graph ); 24 | 25 | ?> 26 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_renderer_3d.php: -------------------------------------------------------------------------------- 1 | title = 'Access statistics'; 7 | 8 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 9 | 'Mozilla' => 19113, 10 | 'Explorer' => 10917, 11 | 'Opera' => 1464, 12 | 'Safari' => 652, 13 | 'Konqueror' => 474, 14 | ) ); 15 | $graph->data['Access statistics']->highlight['Opera'] = true; 16 | 17 | $graph->renderer = new ezcGraphRenderer3d(); 18 | 19 | $graph->render( 400, 150, 'tutorial_renderer_3d.svg' ); 20 | 21 | ?> 22 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_rotated_labels.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | $graph->xAxis->axisLabelRenderer = new ezcGraphAxisRotatedLabelRenderer(); 10 | $graph->xAxis->axisLabelRenderer->angle = 45; 11 | $graph->xAxis->axisSpace = .2; 12 | 13 | // Add data 14 | foreach ( $wikidata as $language => $data ) 15 | { 16 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 17 | } 18 | $graph->data['German']->displayType = ezcGraph::LINE; 19 | 20 | $graph->options->fillLines = 210; 21 | 22 | $graph->render( 400, 150, 'tutorial_rotated_labels.svg' ); 23 | 24 | ?> 25 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_simple_pie.php: -------------------------------------------------------------------------------- 1 | title = 'Access statistics'; 7 | 8 | $graph->data['Access statistics'] = new ezcGraphArrayDataSet( array( 9 | 'Mozilla' => 19113, 10 | 'Explorer' => 10917, 11 | 'Opera' => 1464, 12 | 'Safari' => 652, 13 | 'Konqueror' => 474, 14 | ) ); 15 | $graph->data['Access statistics']->highlight['Opera'] = true; 16 | 17 | $graph->render( 400, 150, 'tutorial_simple_pie.svg' ); 18 | 19 | ?> 20 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_stacked_bar_chart.php: -------------------------------------------------------------------------------- 1 | title = 'Wikipedia articles'; 8 | 9 | // Stack bars 10 | $graph->options->stackBars = true; 11 | 12 | // Add data 13 | foreach ( $wikidata as $language => $data ) 14 | { 15 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 16 | } 17 | 18 | $graph->yAxis->label = 'Thousand articles'; 19 | 20 | $graph->render( 400, 150, 'tutorial_stacked_bar_chart.svg' ); 21 | 22 | ?> 23 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_user_palette.php: -------------------------------------------------------------------------------- 1 | palette = new ezcGraphPaletteBlack(); 8 | $graph->title = 'Wikipedia articles'; 9 | 10 | // Add data 11 | foreach ( $wikidata as $language => $data ) 12 | { 13 | $graph->data[$language] = new ezcGraphArrayDataSet( $data ); 14 | } 15 | $graph->data['German']->displayType = ezcGraph::LINE; 16 | 17 | $graph->options->fillLines = 210; 18 | 19 | $graph->render( 400, 150, 'tutorial_user_palette.svg' ); 20 | 21 | ?> 22 | -------------------------------------------------------------------------------- /docs/tutorial/tutorial_wikipedia_data.php: -------------------------------------------------------------------------------- 1 | array( 5 | 'Jan 2006' => 965, 6 | 'Feb 2006' => 1000, 7 | 'Mar 2006' => 1100, 8 | 'Apr 2006' => 1100, 9 | 'May 2006' => 1200, 10 | 'Jun 2006' => 1300, 11 | ), 12 | 'German' => array( 13 | 'Jan 2006' => 357, 14 | 'Feb 2006' => 371, 15 | 'Mar 2006' => 387, 16 | 'Apr 2006' => 402, 17 | 'May 2006' => 429, 18 | 'Jun 2006' => 435, 19 | ), 20 | 'Norwegian' => array( 21 | 'Jan 2006' => 49, 22 | 'Feb 2006' => 52, 23 | 'Mar 2006' => 56, 24 | 'Apr 2006' => 59, 25 | 'May 2006' => 63, 26 | 'Jun 2006' => 67, 27 | ), 28 | ); 29 | 30 | ?> 31 | -------------------------------------------------------------------------------- /phpcs.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | src 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./src 6 | 7 | 8 | 9 | 10 | ./tests 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /review.txt: -------------------------------------------------------------------------------- 1 | Some issues in Graph (Alexandru, 22-11-2007) 2 | ============================================ 3 | 4 | [x] If using a 3D renderer with Radar and Odometer (usually nobody does this) 5 | you get 2 different errors: 6 | 7 | Radar: ezcBaseValueException: The value 'O:18:"ezcGraphRenderer3d":16:{s:19:" 8 | in /home/as/dev/ezcomponents/trunk/Graph/src/charts/radar.php on line 165 9 | 10 | Odometer: Fatal error: Call to undefined method ezcGraphRenderer3d::drawOdometer() 11 | in /home/as/dev/ezcomponents/trunk/Graph/src/charts/odometer.php on line 137 12 | 13 | [x] ezcGraphOdometerChart has no class doc-block - most likely will end up 14 | in the NoPackageName section on http://ezcomponents.org/docs/api/trunk/elementindex.html 15 | (same with some classes in Webdav). It should also be marked as @mainclass. 16 | 17 | [ ] Odometer chart linear gradient looks different in Flash and Svg (more green on 18 | the left side in Svg and almost no green in Flash, using the default palette). 19 | 20 | # I will open a bug for this, because this is still a general issue with 21 | # gradients in flash... 22 | 23 | [x] Odometer chart does not do gradient colors in Gd (but probably this is documented). 24 | 25 | # GD can't draw any gradients (in a reasonable time), so yes, it is 26 | # documented. 27 | 28 | [x] ezcGraphOdometerChart has some white space issues (eg. in foreach). 29 | 30 | [x] graph_autoload.php: src/math/term.php is missing (and docanalysis.php tool does 31 | not work). 32 | 33 | # This class is not used anywhere yet, and automatically included. Removed 34 | # from autoload file. 35 | 36 | [x] Some more doc block issues are revealed after running docanalysis.php. 37 | -------------------------------------------------------------------------------- /src/datasets/property/boolean.php: -------------------------------------------------------------------------------- 1 | 54 | -------------------------------------------------------------------------------- /src/datasets/property/color.php: -------------------------------------------------------------------------------- 1 | 54 | -------------------------------------------------------------------------------- /src/datasets/property/integer.php: -------------------------------------------------------------------------------- 1 | 54 | -------------------------------------------------------------------------------- /src/datasets/property/string.php: -------------------------------------------------------------------------------- 1 | 54 | -------------------------------------------------------------------------------- /src/exceptions/date_parsing.php: -------------------------------------------------------------------------------- 1 | 50 | -------------------------------------------------------------------------------- /src/exceptions/exception.php: -------------------------------------------------------------------------------- 1 | 37 | -------------------------------------------------------------------------------- /src/exceptions/font_rendering.php: -------------------------------------------------------------------------------- 1 | 59 | -------------------------------------------------------------------------------- /src/exceptions/font_type.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/incompatible_driver.php: -------------------------------------------------------------------------------- 1 | 51 | -------------------------------------------------------------------------------- /src/exceptions/invalid_assignement.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/invalid_data.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/invalid_data_source.php: -------------------------------------------------------------------------------- 1 | 50 | -------------------------------------------------------------------------------- /src/exceptions/invalid_dimensions.php: -------------------------------------------------------------------------------- 1 | 52 | -------------------------------------------------------------------------------- /src/exceptions/invalid_display_type.php: -------------------------------------------------------------------------------- 1 | 'Pie', 45 | ezcGraph::LINE => 'Line', 46 | ezcGraph::BAR => 'Bar', 47 | ); 48 | 49 | if ( isset( $chartTypeNames[$type] ) ) 50 | { 51 | $chartTypeName = $chartTypeNames[$type]; 52 | } 53 | else 54 | { 55 | $chartTypeName = 'Unknown'; 56 | } 57 | 58 | parent::__construct( "Invalid data set display type '$type' ('$chartTypeName') for current chart." ); 59 | } 60 | } 61 | 62 | ?> 63 | -------------------------------------------------------------------------------- /src/exceptions/invalid_id.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/invalid_image_file.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/invalid_keys.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/invalid_step_size.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/no_data.php: -------------------------------------------------------------------------------- 1 | 47 | -------------------------------------------------------------------------------- /src/exceptions/no_such_data.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/no_such_dataset.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/no_such_element.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/not_rendered.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/out_of_boundings.php: -------------------------------------------------------------------------------- 1 | 52 | -------------------------------------------------------------------------------- /src/exceptions/out_of_logarithmical_boundings.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/reducement_failed.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/too_many_datasets.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/exceptions/unknown_color_definition.php: -------------------------------------------------------------------------------- 1 | 49 | -------------------------------------------------------------------------------- /src/exceptions/unregular_steps.php: -------------------------------------------------------------------------------- 1 | 48 | -------------------------------------------------------------------------------- /src/math/translation.php: -------------------------------------------------------------------------------- 1 | 66 | -------------------------------------------------------------------------------- /src/renderer/axis_label_none.php: -------------------------------------------------------------------------------- 1 | 30 | * $chart->xAxis->axisLabelRenderer = new ezcGraphAxisNoLabelRenderer(); 31 | * 32 | * 33 | * @version //autogentag// 34 | * @package Graph 35 | */ 36 | class ezcGraphAxisNoLabelRenderer extends ezcGraphAxisLabelRenderer 37 | { 38 | /** 39 | * Render Axis labels 40 | * 41 | * Render labels for an axis. 42 | * 43 | * @param ezcGraphRenderer $renderer Renderer used to draw the chart 44 | * @param ezcGraphBoundings $boundings Boundings of the axis 45 | * @param ezcGraphCoordinate $start Axis starting point 46 | * @param ezcGraphCoordinate $end Axis ending point 47 | * @param ezcGraphChartElementAxis $axis Axis instance 48 | * @return void 49 | */ 50 | public function renderLabels( 51 | ezcGraphRenderer $renderer, 52 | ezcGraphBoundings $boundings, 53 | ezcGraphCoordinate $start, 54 | ezcGraphCoordinate $end, 55 | ezcGraphChartElementAxis $axis ) 56 | { 57 | return true; 58 | } 59 | } 60 | ?> 61 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | driver = new ezcGraphSvgDriver(); 35 | $this->renderer = new ezcGraphRenderer3d(); 36 | 37 | $this->palette = new ezcGraphPaletteEzBlue(); 38 | 39 | $this->title = 'Test chart'; 40 | 41 | $this->data['testdata'] = new ezcGraphArrayDataSet( array( 42 | 'foo' => 123, 43 | 'bar' => 43, 44 | 'blubb' => 453, 45 | ) ); 46 | } 47 | } 48 | 49 | ?> 50 | -------------------------------------------------------------------------------- /tests/data/compare/empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphFontTest_testISO_8859_15SpecialCharsGD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphFontTest_testISO_8859_15SpecialCharsGD.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphFontTest_testISO_8859_15SpecialCharsSVG.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphFontTest_testISO_8859_15SpecialCharsSVG.svg -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphFontTest_testUTF8SpecialCharsGD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphFontTest_testUTF8SpecialCharsGD.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphFontTest_testUTF8SpecialCharsSVG.svg: -------------------------------------------------------------------------------- 1 | 2 | öäüÖÄÜß 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleNonFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleNonFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcute.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteNonFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteNonFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteReverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteReverse.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteVerySmallBug13361.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorAcuteVerySmallBug13361.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorObtuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircleSectorObtuse.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcute.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcuteBorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcuteBorder.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcuteReverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcAcuteReverse.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcObtuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawCircularArcObtuse.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawFreeTypeTTFText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawFreeTypeTTFText.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawFullCircleSectorBug14655.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawFullCircleSectorBug14655.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawImageGif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawImageGif.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawImageJpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawImageJpeg.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawImagePng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawImagePng.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawJpeg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawJpeg.jpg -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawLine.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawLineWithDifferentWidths.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawLineWithDifferentWidths.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawNativeTTFText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawNativeTTFText.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawPSText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawPSText.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonFivePoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonFivePoints.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonThreePointsFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonThreePointsFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonThreePointsNotFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawPolygonThreePointsNotFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawSmallFreeTypeStringWithSpecialChars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawSmallFreeTypeStringWithSpecialChars.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawSmallNativeTTFStringWithSpecialChars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawSmallNativeTTFStringWithSpecialChars.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawSmallPsStringWithSpecialChars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawSmallPsStringWithSpecialChars.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedString.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedString.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenter.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRight.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongString.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxLongString.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxManualBreak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxManualBreak.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated10Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated10Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated340Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated340Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated45Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortNativeTTFStringRotated45Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated10Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated10Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated340Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated340Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated45Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortPSStringRotated45Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortString.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortString.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated10Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated10Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated340Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated340Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated45Degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxShortStringRotated45Degrees.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringCenter.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringCenterMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringCenterMiddle.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringRight.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringRightBottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringRightBottom.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringSampleRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextBoxStringSampleRight.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBackground.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBackgroundAndSupersampling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBackgroundAndSupersampling.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithBorder.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithCustomTextShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithCustomTextShadow.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithTextShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTextWithTextShadow.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testDrawTransparentPolygon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testDrawTransparentPolygon.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testHighSupersamplingDrawLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testHighSupersamplingDrawLine.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testRenderJpegToOutput.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testRenderJpegToOutput.jpeg -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testRenderPngToOutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testRenderPngToOutput.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testRisizedSupersamplingDrawTransparentCircleFilledWithBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testRisizedSupersamplingDrawTransparentCircleFilledWithBackground.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testShortenStringMoreChars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testShortenStringMoreChars.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleNonFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleNonFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleSectorAcute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircleSectorAcute.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircularArcAcute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawCircularArcAcute.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawImagePng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawImagePng.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawImagePngWithBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawImagePngWithBackground.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawLine.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsNotFilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawPolygonThreePointsNotFilled.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawTextBoxShortString.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawTextBoxShortString.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawTransparentCircleFilledWithBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphGdDriverTest_testSupersamplingDrawTransparentCircleFilledWithBackground.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithGleamAndShadowGD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/compare/ezcGraphRenderer3dTest_testRenderLabeledPieSegmentWithGleamAndShadowGD.png -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testChangeDefaultRenderSettings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleNonFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorAcute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorAcuteNonFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorAcuteReverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorBorderReducementWithReallyBigAngle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorBorderReducementWithReallyBigAngle2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorObtuse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircleSectorObtuseNonFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircularArcAcute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircularArcAcuteBorder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircularArcAcuteReverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawCircularArcObtuse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawLine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonBorderReducementWithRedundantPoints.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonFivePoints.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonFourPointsNotFilledBorderSizeReducement.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonThreePointsFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonThreePointsNotFilled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawPolygonThreePointsNotFilledReverse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawRotatedTextWithMinimizedBorderAndBackgroundTopLeft.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawStringWithSpecialChars.svg: -------------------------------------------------------------------------------- 1 | 2 | Safari(13.8%) 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawStringWithUtf8SpecialChars.svg: -------------------------------------------------------------------------------- 1 | 2 | ÄÖÜäöüß 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedString.svg: -------------------------------------------------------------------------------- 1 | 2 | This Is APretty LongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringCenter.svg: -------------------------------------------------------------------------------- 1 | 2 | This Is APretty LongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringCenterBottom.svg: -------------------------------------------------------------------------------- 1 | 2 | This Is APretty LongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringRight.svg: -------------------------------------------------------------------------------- 1 | 2 | This Is APretty LongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongSpacedStringRightMiddle.svg: -------------------------------------------------------------------------------- 1 | 2 | This Is APretty LongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxLongString.svg: -------------------------------------------------------------------------------- 1 | 2 | ThisIsAPrettyLongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxManualBreak.svg: -------------------------------------------------------------------------------- 1 | 2 | New Line 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxShortString.svg: -------------------------------------------------------------------------------- 1 | 2 | Short 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated10Degrees.svg: -------------------------------------------------------------------------------- 1 | 2 | Short 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated340Degrees.svg: -------------------------------------------------------------------------------- 1 | 2 | Short 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxShortStringRotated45Degrees.svg: -------------------------------------------------------------------------------- 1 | 2 | Short 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxStringCenter.svg: -------------------------------------------------------------------------------- 1 | 2 | ThisIsAPrettyLongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxStringCenterMiddle.svg: -------------------------------------------------------------------------------- 1 | 2 | ThisIsAPrettyLongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxStringRight.svg: -------------------------------------------------------------------------------- 1 | 2 | ThisIsAPrettyLongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxStringRightBottom.svg: -------------------------------------------------------------------------------- 1 | 2 | ThisIsAPrettyLongString 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextBoxStringSampleRight.svg: -------------------------------------------------------------------------------- 1 | 2 | sample 4 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithBackground.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithBorder.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithCustomTextShadow.svg: -------------------------------------------------------------------------------- 1 | 2 | Some testSome teststringstring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundBottomRight.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundMiddleCenter.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithMinimizedBorderAndBackgroundTopLeft.svg: -------------------------------------------------------------------------------- 1 | 2 | Some teststring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testDrawTextWithTextShadow.svg: -------------------------------------------------------------------------------- 1 | 2 | Some testSome teststringstring 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testRenderToOutput.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testRenderToOutputResponsive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testShortenSingleChar.svg: -------------------------------------------------------------------------------- 1 | 2 | T 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testShortenStringFewChars.svg: -------------------------------------------------------------------------------- 1 | 2 | Te 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testShortenStringManyWordsSplit.svg: -------------------------------------------------------------------------------- 1 | 2 | foo bar foo bar.. 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testShortenStringMoreChars.svg: -------------------------------------------------------------------------------- 1 | 2 | Tests.. 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgDriverTest_testShortenStringWordSplit.svg: -------------------------------------------------------------------------------- 1 | 2 | Teststring.. 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphSvgSvgFontDriverTest_testChangeDefaultRenderSettings.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphToolsTest_testLineChartImageMapNoLegend.html: -------------------------------------------------------------------------------- 1 | 2 | sample 3 3 | 4 | -------------------------------------------------------------------------------- /tests/data/compare/ezcGraphToolsTest_testLineChartImageMapOnlyDataPoint.html: -------------------------------------------------------------------------------- 1 | 2 | sample 3 3 | 4 | -------------------------------------------------------------------------------- /tests/data/ez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/ez.png -------------------------------------------------------------------------------- /tests/data/fdb_font.fdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/fdb_font.fdb -------------------------------------------------------------------------------- /tests/data/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/font.ttf -------------------------------------------------------------------------------- /tests/data/font2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/font2.ttf -------------------------------------------------------------------------------- /tests/data/gif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/gif.gif -------------------------------------------------------------------------------- /tests/data/jpeg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/jpeg.jpg -------------------------------------------------------------------------------- /tests/data/png.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/png.png -------------------------------------------------------------------------------- /tests/data/ps_font.pfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/ps_font.pfb -------------------------------------------------------------------------------- /tests/data/text.txt: -------------------------------------------------------------------------------- 1 | Litte test file, which is no valid image... 2 | -------------------------------------------------------------------------------- /tests/data/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zetacomponents/Graph/180f61c3c5c9267731be5d582b6cb3386274abd4/tests/data/texture.png --------------------------------------------------------------------------------