مخطط شريط مكدسة مع تكوين النسبة المئوية داخل الشريط والإجمالي فوق الشريط في Jfreechart
-
02-10-2019 - |
سؤال
أحاول إنشاء مخطط شريط مكدسة. متطلباتي هو أنني بحاجة إلى تكوين النسبة المئوية داخل الشريط وعد إجمالي أعلى الشريط. يرجى اقتراح حلول.
متطلباتي: عينة: http://www.jfree.org/jfreechart/api/javadoc/images/stackedbarrenderer3dsample.png
أريد تكوين النسبة المئوية داخل الشريط والتكوين الكلي في الجزء العلوي من الشريط.
المحلول
ليس من الواضح ما تفعله الآن ، ولكن باستخدام ملف StackedBarRenderer
مع setRenderAsPercentages(true)
سوف يعرض النسب المئوية. للحصول على المجموع ، تمتد StackedBarRenderer
, ، حلقة من خلال مجموعة البيانات لكل عمود ، والتجاوز drawItem()
لرسم النتيجة. يمكن العثور على مثال في Jfreechart Demo كجزء من StackedBarChartDemo3
.
كبديل ، فكر في العرف CategoryToolTipGenerator
, ، أضيفت عبر setBaseToolTipGenerator()
.
إضافة: أنت مرتبط بمثال باستخدام StackedBarRenderer3D
, ، التي لديها أيضا ملف setRenderAsPercentages()
طريقة. يمكن تمديده بالمثل.
نصائح أخرى
واجهت نفس المشكلة أيضًا. لسبب ما ، لا يعرض أحدث إصدار من JFreechart تكوين النسبة المئوية داخل الشريط. إليك كيف جعلتها تعمل:
StackedBarRenderer br = new StackedBarRenderer(true); //enable perc. display
br.setBarPainter(new StandardBarPainter());
br.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
br.setBaseItemLabelsVisible(true);
chart.getCategoryPlot().setRenderer(br);
أتمنى أن يساعدك هذا