2015-05-05 17 views
5

Có thể tạo biểu đồ phạm vi Vùng trong C3.js tương tự như biểu đồ của Highcharts không? Tôi đã đính kèm ảnh chụp màn hình và liên kết đến mẫu trực tiếp http://www.highcharts.com/demo/arearange-line. enter image description hereBiểu đồ Phạm vi Khu vực C3js

Ý tưởng là hiển thị dữ liệu phạm vi, có lẽ là giá trị cao và thấp lịch sử, sau đó phủ lên các giá trị của năm hiện tại bằng biểu đồ dạng đường. C3 có thể làm điều này không?

Cảm ơn trước!

+0

Tôi nghĩ câu trả lời cho câu hỏi này hiện tại là "không" .. Câu trả lời dưới đây chỉ hoạt động cho một kênh dữ liệu duy nhất. Nếu bạn muốn vẽ nhiều kênh dữ liệu thì điều này sẽ không hoạt động. – moof2k

Trả lời

5

Tôi không nghĩ rằng có là một lựa chọn phạm vi biểu đồ khu vực, nhưng bạn có thể có thể giả mạo nó như vậy:

var chart = c3.generate({ 
    data: { 
     columns: [ 
      ['data1', 300, 350, 300, 290, 225, 220], 
      ['data2', 250, 320, 280, 250, 170, 180], 
      ['data3', 230, 300, 240, 200, 150, 150] 
     ], 
     types: { 
      data1: 'area', 
      data2: 'line', 
      data3: 'area' 
     }, 
     colors: { 
      data1: 'rgb(215, 232, 248)', 
      data2: 'rgb(120, 178, 235)', 
      data3: '#ffffff' 
     } 
    }, 
    point: { 
     r: 1 
    } 
}); 

Với css:

.c3-area { 
    opacity:1; 
} 

Dưới đây là một fiddle: http://jsfiddle.net/ot19Lyt8/17/

+0

Ok, tôi nghĩ là nhiều:/Tôi cho rằng điều duy nhất không hoàn toàn đúng về cách giải quyết của bạn là bạn không thể có các đường tỷ lệ, vì chúng sẽ được bao phủ bởi chuỗi "data3". Nhưng đây là một ý tưởng tuyệt vời, cảm ơn bạn đã trả lời. – Cody

+0

Nếu bạn muốn khám phá mã D3, bạn có thể đưa các đường lưới lên phía trước, như sau: http://jsfiddle.net/ot19Lyt8/22/ – Sean

+2

Cải thiện một chút để hiển thị bong bóng trên dòng: http://jsfiddle.net/ot19Lyt8/23/ – Sean

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