Jfreechart هي مكتبة فئة رسم مخطط مفتوح على منصة Java. إنه مكتوب تمامًا بلغة Java وهو مصمم للتطبيقات والتطبيقات والخدمات و JSP. يمكن لـ Jfreechart إنشاء مخططات فطيرة ، ومخططات بار ، ومؤامرات مبعثرة ، وسلسلة زمنية ، ومخططات Gantt وغيرها من الرسوم البيانية ، ويمكنها توليد الإخراج بتنسيقات PNG و JPEG ، ويمكن أن ترتبط أيضًا بـ PDF و Excel.
مثال على مخطط الخط
حزمة com.sprite.test ؛ استيراد java.io.file ؛ استيراد java.io.filenotfoundException ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد org.jfree.chart.chartfactory ؛ استيراد org.jfree.chart.ChartUtilities ؛ استيراد org.jfree.chart.jfreechart ؛ استيراد org.jfree.chart.labels.standardCategoryItemLabelGenerator ؛ استيراد org.jfree.chart.plot.categoryplot ؛ استيراد org.jfree.chart.plot.plotorientation ؛ استيراد org.jfree.chart.renderer.category.LineAndshaperenderer ؛ استيراد org.jfree.data.category.categorydataset ؛ استيراد org.jfree.data.general.datasetUtilities ؛ // Jfreechart Line Chart (Line Chart) Class Public Class Testjfreechart {/** * إنشاء مخطط خط Jfreechart (مخطط خط) *//فريد ثابت ثابت (سلسلة [] args) {// الخطوة 1: إنشاء كائن الفئة (إعداد البيانات) dataset = createDataTaset () ؛ . // الخطوة 3: إخراج كائن Jfreechart إلى ملف ، دفق إخراج servlet ، إلخ. }. حاول {file outfile = new file (OutputPath) ؛ if (! outfile.getParentFile (). } out = fileOutputStream جديد (OutputPath) ؛ // Save as png // chartutilities.writechartaspng (Out ، Chart ، 600 ، 400) ؛ // Save as JPEG chartutilities.writechartasjpeg (Out ، Chart ، 600 ، 400) ؛ out.flush () ؛ } catch (fileNotFoundException e) {e.printStackTrace () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ } أخيرًا {if (out! = null) {try {out.close () ؛ } catch (ioException e) {// لا شيء}}}}} // إنشاء كائن jfreechart استنادًا إلى الفئة public static jfreechart createChart (categorydataset jfreechart) الفئات المحسوبة على مدار الساعة "، // العنوان" قسم السنة "، // فئة Accisislabel (محور الفئة ، المحور الأفقي ، ملصق X-axis)" الكمية "، // valueaxislabel (محور القيمة ، المحور العمودي ، y-axis label) catevorydataSet ، // dataset plotorientation.Ivertical ، // urls // استخدم categoryplot لتعيين معلمات مختلفة. يمكن حذف الإعدادات التالية. فئة plot = (categoryplot) jfreechart.getPlot () ؛ // خلفية الشفافية الشفافية. // Proground Color Transplency Plot.setForegroundalpha (0.5F) ؛ // للإعدادات الأخرى ، يرجى الرجوع إلى فئة CatevoryPlot LineandShaperenderer Renderer = (LineandShaperenderer) plot.getRenderer () ؛ Renderer.setBaseshapesVisible (صحيح) ؛ // نقطة سلسلة (أي نقطة البيانات) يمكن أن تكون مرئية Renderer.setBaselinesVisible (True) ؛ // Series هناك اتصال بين النقاط (أي نقاط البيانات) ويمكن رؤيته Renderer.SetusEseriesOffSet (True) ؛ . Renderer.setBaseItemLabelSvisible (صحيح) ؛ إرجاع Jfreechart ؛ } / *** قم بإنشاء كائن categorydataset** / public static catevorydataset createatAset () {string [] rowKeys = {"a platform"} ؛ String [] Colkeys = {"0:00" ، "1:00" ، "2:00" ، "7:00" ، "8:00" ، "9:00" ، "10:00" ، "11:00" ، "12:00" ، "13:00" ، "16:00 ،" 20:00 ، "21:00 ،" 23:00 "؛ Double [] [] data = {{4 ، 3 ، 1 ، 1 ، 1 ، 1 ، 2 ، 2 ، 2 ، 1 ، 8 ، 2 ، 1 ، 1} ،} ؛ // أو استخدم رمزًا مشابهًا لما يلي // defaultCategoryDatAset CatevoryDatAset = جديد // defaultCategoryDataset () ؛ // categorydataset.addvalue (10 ، "rowkey" ، "Colkey") ؛ إرجاع بيانات البيانات. }}توليد الاداءات:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.