لم أتمكن من العثور على طريقة / إعداد يسمح بتعطيل وسيلة الإيضاح تمامًا وإعادة استخدام المنطقة المتاحة لوسيلة الإيضاح لعرض المخطط نفسه. لنفترض أن لدي عرض 100 × 100 وقمت بتعيينه كعرض مخطط دائري ، فإن وسيلة الإيضاح تشغل مساحة في الأسفل (الإعداد الافتراضي). إذا قمت بإخفاء الأسطورة بطريقة ما لأنني لم أجد واجهة برمجة تطبيقات لذلك (باستخدام لون واضح) ، فستظل المنطقة تظهر فارغة (الرسم البياني في الجزء العلوي ~ 80-90٪ من العرض على ما يبدو. هل هناك طريقة ل تعطيل وسيلة الإيضاح تمامًا وإظهار المخطط في وسط العرض؟
أتذكر أن إعداد ChartLegend.enabled = false;
لن يحسب المساحة؟ بعد ذلك ، ألق نظرة على calculateOffsets()
في PieRadarChartViewBase
، فهو يحسب المساحة هناك. يجب أن تكون قادرًا على تغييره.
قف! هذا فعلها. لقد سكبت على كل ممتلكات ChartLegend ، لكن كان يجب أن ألقي نظرة على الطبقة الممتازة. شكرا @ liuxuan30
قضية ختامية!
هذا أيضا يعمل.
ChartLegend * l = _chartView.legend ؛
l.enabled = خطأ ؛
التعليق الأكثر فائدة
أتذكر أن إعداد
ChartLegend.enabled = false;
لن يحسب المساحة؟ بعد ذلك ، ألق نظرة علىcalculateOffsets()
فيPieRadarChartViewBase
، فهو يحسب المساحة هناك. يجب أن تكون قادرًا على تغييره.