2010-08-05 65 views
5

giống như hai người trước tôi there và thứ hai there Tôi gặp khó khăn với biểu đồ 3D.Mặc định biểu đồ 3D trong suốt với Kiểm soát biểu đồ ASP.NET?

Làm thế nào để buộc họ phải được minh bạch như hình này: alt text http://i37.tinypic.com/20jk0ls.png

lấy từ Diện tích 3D ví dụ biểu đồ vận chuyển với ASP.NET điều khiển Chart. Biểu đồ này có ChartColorPalette.BrightPastel pallete, nhưng trong suốt.

Tôi cũng có biểu đồ 3D với Bảng màu ChartColorPalette.BrightPastel, nhưng không minh bạch và tôi vẫn không thể tìm thấy cách làm cho nó trong suốt như biểu đồ ví dụ. (Sau khi kiểm tra đánh dấu mẫu và codebehind):

alt text http://i33.tinypic.com/10sbq7p.png

Cách duy nhất tôi đã tìm thấy là để thiết lập màu sắc của series với kênh alpha cho tính minh bạch, hoặc sử dụng bảng màu với màu sắc trong suốt (ví dụ ChartColorPalette .SemiTransparent) nhưng phải có một số cách mặc định khác mà tôi đang thiếu.

Lý do tôi thực sự cần điều này là tôi đang tạo biểu đồ mà không có bất kỳ mã nào chỉ sử dụng đánh dấu, vì vậy tôi thấy nó hơi dư thừa để tạo đoạn mã chỉ vì điều này.

Cảm ơn bạn rất nhiều vì bất kỳ câu trả lời nào.

Chỉnh sửa: Tôi đang sử dụng phiên bản .NET 3.5 .NET.

+0

tôi có thể thậm chí không nhận được nó trong không gian 3D. Tôi đã bật 3D nhưng nó không vẽ 3D, chỉ có cùng biểu đồ phẳng. – Jeroen

Trả lời

1

Tôi cũng gặp vấn đề ở đây. Giải quyết sử dụng này:

// After all series manipulation, add this 
chart.ApplyPaletteColors(); 
foreach (var serie in chart.Series) 
    serie.Color = Color.FromArgb(220, serie.Color); 
1

Tôi thấy bạn đang ở trên this cũng vậy. Thật không may, bạn không cần phải sử dụng màu sắc với một kênh alpha để thiết lập tính minh bạch AFAIK

Here's một cái nhìn tổng quan tốt của bảng màu có sẵn và một số vấn đề cơ bản về thao tác chúng

tôi đoán là bạn có thể tạo ra một bảng màu mới bằng cách lặp lại các màu trong bảng màu pastel sáng và thêm kênh alpha - nếu bạn làm điều này trong một tĩnh toàn cục, có lẽ là một phần của logic init webapp của bạn, bạn có thể tham khảo nó dễ dàng - nếu bạn không muốn để có bất kỳ codebehind nào, bạn? có thể? có thể databind bảng màu tùy chỉnh của bạn cho thuộc tính CustomPalette, nhưng tôi không thể nói chắc chắn.

+0

Exatly này tôi đang làm ngay bây giờ. Nhưng ... Tôi đã không phát hiện ra bất kỳ thao tác màu sắc tiêu chuẩn nào trong ví dụ 3D, có màu pastel tươi sáng, nhưng IS ALSO trong suốt. Vì vậy, phải có một số cách. – Crank

1

Nếu bạn sử dụng bảng màu, và không phải là một màu cho mỗi loạt, bạn phải thiết lập màu cho mỗi điểm:

myChart.ApplyPaletteColors(); 

foreach (var series in myChart.Series) 
{ 
    foreach (var point in series.Points) 
    { 
     point.Color = Color.FromArgb(220, point.Color); 
    } 
} 
Các vấn đề liên quan