مخطط شريط مكدسة مع تكوين النسبة المئوية داخل الشريط والإجمالي فوق الشريط في Jfreechart

StackOverflow https://stackoverflow.com/questions/2757287

سؤال

أحاول إنشاء مخطط شريط مكدسة. متطلباتي هو أنني بحاجة إلى تكوين النسبة المئوية داخل الشريط وعد إجمالي أعلى الشريط. يرجى اقتراح حلول.

متطلباتي: عينة: 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);

أتمنى أن يساعدك هذا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top