2009-11-28 29 views
8

Tôi đang tạo một ứng dụng nhỏ vẽ dữ liệu giá tài chính và vì thị trường tài chính đóng cửa vào cuối tuần, tôi không có dữ liệu cho những ngày đó. Theo mặc định biểu đồ, được tìm thấy trong Bộ công cụ WPF mới, cho thấy một khoảng cách lớn giữa thứ Sáu và thứ Hai sau và hành vi này là không thể chấp nhận được. Tôi đang cố gắng tìm ra cách để "che giấu" những khoảng trống cuối tuần nhưng dường như không thể tìm ra bất kỳ giải pháp tốt nào. Cho đến nay, tôi thấy rằng tôi sẽ phải quá tải tiêu chuẩn cấu trúc DateTime (như thế nào?) Mà sẽ có thể nhận ra và bỏ qua cuối tuần và ngày lễ. Tôi đang tìm kiếm gợi ý và/hoặc con trỏ trước khi tôi bắt đầu xuống dốc trơn.Ẩn ngày cuối tuần trên biểu đồ bộ công cụ WPF

Một số chi tiết khác:

Tôi có nhiều loại dữ liệu - hiện giá đóng cửa hàng ngày trên NYSE. Tôi đang sử dụng số DayTimeAxis để vẽ biến độc lập của LineSeries thuộc loại DateTime. Nó chỉ đơn giản là vẽ tất cả các giá, một ngày tại một thời điểm - và đó là nơi ma quỷ, nó cho thấy khoảng cách rộng hơn do thiếu dữ liệu cho thứ Bảy và Chủ Nhật và một số ngày lễ lớn.

Cuối cùng tôi sẽ phải hiển thị biểu đồ chi tiết hơn (theo giờ, phút) khi dữ liệu khả dụng, nhưng vấn đề sẽ vẫn còn nếu người dùng muốn xem dữ liệu hàng giờ vào thứ Sáu và thứ Hai sau.

+0

Sẽ giúp ích nếu bạn chỉ định khoảng thời gian nào cho giá trị inpendendent bạn đang ploting (mỗi giờ, gần ngày, cái gì khác)? Ngoài ra bạn đang sử dụng loại chuỗi nào? – AnthonyWJones

Trả lời

2

Sau nhiều lần chơi xung quanh với các tùy chọn khác nhau, tôi đã kết thúc bằng cách sử dụng CategoryAxis thay vì DateTimeAxis. Nó xử lý mỗi ngày như một thể loại mà không suy luận về mối quan hệ giữa các ngày.

Dữ liệu vẫn có thể được giữ như đối tượng DateTime cho bất kỳ phép tính cần thiết nào và bạn chỉ cần lo lắng về ToString (đó là CategoryAxis để gắn nhãn cho mỗi thể loại). Hoặc chỉ cần ném tất cả chúng thành chuỗi - tính toán kỹ thuật được thực hiện trên các điểm dữ liệu, không phải là mảng ngày tháng, do đó không có nhiều tổn thất ở đây ...

0

Hoàn toàn khỏi đỉnh đầu của tôi, vì vậy tôi không chắc chắn về khả năng này, nhưng bạn có thể thiết lập bộ chuyển đổi giá trị trên thuộc tính Độ rộng của điểm dữ liệu sẽ trả về "Tự động" trong một ngày trong tuần và 0 cho một ngày cuối tuần?

1

Nếu bạn vẽ ô vuông hoặc ohlc, bạn không thể đi với bộ công cụ (bạn có thể nhưng nó sẽ rất khó chịu) nếu bạn mở để sử dụng thành phần sử dụng của Visifire mà bạn có thể đi. nếu bạn không thể hình dung ra điều đó, hãy gửi một mã mẫu.

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