2014-07-02 28 views
6

Làm theo hướng dẫn, mã này vẽ biểu đồ dạng đường, nhưng không có chú giải công cụ. Tôi có thiếu một số tùy chọn cấu hình ở đây không? Trong hướng dẫn có các chú giải công cụ hiển thị.Cách hiển thị chú giải công cụ trong Chart.js?

var chartData = { 
    labels: ["January", "February", "March", "April", "May", "June", "July"], 
    datasets: [ 
     { 
      label: "My Second dataset", 
      fillColor: "rgba(151,187,205,0.2)", 
      strokeColor: "rgba(151,187,205,1)", 
      pointColor: "rgba(151,187,205,1)", 
      pointStrokeColor: "#fff", 
      pointHighlightFill: "#fff", 
      pointHighlightStroke: "rgba(151,187,205,1)", 
      data: [28, 48, 40, 19, 86, 27, 90] 
     } 
    ] 
}; 

var ctx = document.getElementById("chart").getContext("2d"); 
var myNewChart = new Chart(ctx).Line(chartData, { 
    showTooltip: true, 
    tooltipTemplate: "<%= value %>" 
}); 

Trả lời

11

Phiên bản nào của chart.js bạn đang sử dụng?

tôi có thể xác nhận rằng tooltips work using v1.0.1-beta2

<script src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.1-beta.2/Chart.min.js"></script> 

nhưng không có tác dụng using v0.2.0.

Phiên bản 1.0.1-beta2 có sẵn từ cdnjs.

+0

Xác nhận, v0.2.0 là phiên bản hiện có trên NuGet (26/09/14), điển hình ... –

+0

Vâng, tôi đã nắm lấy nó với bower. Mã của tôi làm việc sau khi tải Chart.js từ CDN –

+0

Tôi đã nhận được nó qua Nuget và có cùng một vấn đề. Tôi phải tải phiên bản mới nhất từ ​​https://github.com/nnnick/Chart.js. –

1

Nó hoạt động và cho thấy tooltips đúng .. Bạn có nhận được bất kỳ lỗi trong giao diện điều khiển?

Đây là cách tôi sử dụng mã của bạn:

var chartData = { 
    labels: ["January", "February", "March", "April", "May", "June", "July"], 
    datasets: [ 
     { 
      label: "My Second dataset", 
      fillColor: "rgba(151,187,205,0.2)", 
      strokeColor: "rgba(151,187,205,1)", 
      pointColor: "rgba(151,187,205,1)", 
      pointStrokeColor: "#fff", 
      pointHighlightFill: "#fff", 
      pointHighlightStroke: "rgba(151,187,205,1)", 
      data: [28, 48, 40, 19, 86, 27, 90] 
     } 
    ] 
}; 

window.onload = function(){ 
    var ctx = document.getElementById("chart").getContext("2d"); 
    window.myNewChart = new Chart(ctx).Line(chartData, { 
     showTooltip: true, 
     tooltipTemplate: "<%= value %>" 
    }); 
}; 
0

Bạn chỉ cần đặt backgroundColor với một giá trị duy nhất thay vì một mảng:

datasets: [{ 
    label: "# of beauty womens", 
    data: [12, 5, 3], 
    backgroundColor: "#FC940B", 
    fill: false, 
    borderColor: "#FC940B" 
}] 

Hugs ...

+0

Trong khi mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung về cách thức và/hoặc lý do giải quyết vấn đề sẽ cải thiện giá trị lâu dài của câu trả lời. Vui lòng đọc [cách trả lời] này (http://stackoverflow.com/help/how-to-answer) để cung cấp câu trả lời có chất lượng. – thewaywewere

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