2012-10-30 44 views
5

Tôi đã tạo biểu đồ Vùng xếp chồng. Trong biểu đồ đường thẳng đứng màu trắng xuất hiện. Tôi cần phải loại bỏ các đường trắng dọc. Điều này có thể giải quyết như thế nào. Một liên kết hình ảnh được đính kèm.JfreeChart: Cần xóa các đường kẻ trắng dọc trong ngăn xếp chồng lên nhau

vertical lines http://s15.postimage.org/wa4pje8gr/jfreechart.png

+1

hãy sửa câu hỏi của bạn để bao gồm một [sscce] (http: //sscce.org/) thể hiện vấn đề bạn minh họa. – trashgod

+0

Cross-posted [ở đây] (http://www.jfree.org/forum/viewtopic.php?f=3&t=115913). – trashgod

Trả lời

1

Heyy Vegeta bây giờ bạn sẽ bay trên bầu trời ... Tôi có một giải pháp cho vấn đề của bạn.

Ghi đè lên StackedAreaRenderer để vẽ đường dẫn trong đường dẫn đơn. Về cơ bản, biểu đồ được vẽ bằng cách kết hợp hai đa giác, các đa giác thay thế trái và phải vì vậy nếu bạn tạo đa giác bên trái = phải sẽ không có bất kỳ khoảng trống nào. Nó làm việc cho tôi, bạn cũng thử. Tôi hy vọng ông chủ của bạn sẽ hạnh phúc ngay bây giờ.

Đây là mẹo

GeneralPath left = new GeneralPath(); 
GeneralPath right = left; 
+0

giải pháp tuyệt vời ..... dude !!! nó làm việc cho tôi !! Cảm ơn .... – vegeta

+0

Hoạt động tốt. Mã này phải được thay thế trong lớp 'StackedXYAreaRenderer2'. –

2

Nhìn vào this. Vấn đề có liên quan với hiệu ứng chống răng cưa. Giải pháp là không dễ dàng.

0

theo dòng này:

JFreeChart objChart = ChartFactory.createStackedBarChart(
       title, 
       titleX, 
       titleY, 
       objDataset, 
       PlotOrientation.VERTICAL, 
       true, 
       true, 
       false 
); 

CategoryPlot plot = (CategoryPlot) objChart.getPlot(); 

BarRenderer renderer = ((BarRenderer) plot.getRenderer()); 
renderer.setBarPainter(new StandardBarPainter()); 

StandardBarPainter Phong cách không có "dòng trắng"

Các vấn đề liên quan