2012-01-26 26 views
6

Tôi có một ví dụ rất đơn giản bằng cách sử dụng Highcharts sử dụng "datetime" trên một trục và các loại trên một trục khác. Nó hiển thị không có điểm và không hiển thị nhãn danh mục. Tôi đang tự hỏi bây giờ nếu bạn không thể sử dụng sự kết hợp của các loại. Đây là mã:Có thể sử dụng xAxis với loại "datetime" và yAxis với danh mục không?

var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     type: 'datetime' 
    }, 
    yAxis: { 
     categories: ['p1', 'p2'] 
    }, 
    series: [{ 
     type: 'scatter', 
     data: [ 
     { 
      name: 'Deliv1', 
      x: Date.UTC(2011,0,1), 
      y: 'p1' 
     }, 
     { 
      name: 'Deliv2', 
      x: Date.UTC(2012,0,1), 
      y: 'p2' 
     } 
     ] 
    }] 
    }); 
+0

+1 ... thú vị, có vẻ như không thể. – gremo

Trả lời

8

Câu trả lời cho vấn đề của tôi đã được đưa ra trên diễn đàn highcharts. Tôi nghĩ tôi sẽ báo cáo lại ở đây giải pháp là gì. Tôi đã sử dụng sai y: 'p1' và y: 'p2' cho các giá trị trên các điểm. Các giá trị y thực sự là các chỉ mục của các danh mục. Đây là mã được cập nhật hoạt động:

data: [ 
    { 
    name: 'Deliv1', 
    x: Date.UTC(2011,0,1), 
    y: 0 
    }, 
    { 
    name: 'Deliv2', 
    x: Date.UTC(2012,0,1), 
    y: 1 
    } 
] 
+1

Cảm ơn bạn! Tôi đã gặp vấn đề tương tự nhưng bạn đã giải quyết nó bằng câu trả lời của bạn! Cảm ơn :) –

1

Có thể nhưng bạn sẽ cần phải giả vờ giá trị y là số.

Có thể có mảng có giá trị Y thực tế và số (có thể là chỉ mục), sau đó giá trị y của điểm đến số và cho cài đặt trục y thêm formatter của nhãn để trả về giá trị y thực tế dựa trên giá trị.

Bạn cũng sẽ cần điều chỉnh phút, tối đa, khoảng thời gian và nếu bạn đang sử dụng chú giải công cụ, hãy thêm trình định dạng tương tự để nhận giá trị y.

(Nếu tôi có thêm thời gian, tôi sẽ cố tạo ví dụ).

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