2015-10-10 17 views
6

Phiên bản Opera: 32.0.1948.69 (đầu ra hoạt động tốt trên các trình duyệt chính khác).Đầu ra (thanh cột) từ Chart.js bị mờ trong trình duyệt Opera?

Có ai biết làm thế nào tôi có thể khắc phục được sự mờ nhạt từ Chart.js không?

Chiều rộng của biểu đồ không có liên quan ở đây, bất kể tôi lấy nó ở đâu cũng có mức độ mờ (đặc biệt là khi di chuột qua cột) mà tôi muốn loại bỏ.

ảnh:

enter image description here

Fiddle dụ: https://jsfiddle.net/eugensunic/1sg79n7x/1/

đang Fiddle:

var array= [100, 59, 80, 333, 56, 55, 40] 
var data = { 
    labels: ["January", "February", "March", "April", "May", "June", "July"], 
    datasets: [ 
     { 
      label: "My First dataset", 
      fillColor: "rgba(220,220,220,0.5)", 
      strokeColor: "rgba(220,220,220,0.8)", 
      highlightFill: "rgba(220,220,220,0.75)", 
      highlightStroke: "rgba(220,220,220,1)", 
      data: array 
     } 
    ] 
}; 
var options = { 
     animation: true 
    }; 
    var ctx = document.getElementById("myChart").getContext("2d"); 
    myNewChart = new Chart(ctx).Bar(data, options); 

EDIT: So sánh hình ảnh giữa Chrome và Opera. enter image description here

+2

Tôi không thấy biểu đồ mờ trong Firefox, Chrome hoặc IE11. Ngoài ra, bạn không thể liên kết đến tệp chart.js từ trang web; sử dụng một CDN như https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js - đây là một cập nhật jsFiddle: https://jsfiddle.net/1sg79n7x/2/ –

+0

Xin lỗi vì đã trả lời muộn. Tôi đang sử dụng opera (phiên bản ổn định). Nó hoạt động rất tốt trong các trình duyệt mà bạn đã chỉ định ở trên. Opera không thành công. Tôi đã thêm biểu đồ.min.js và xóa biểu đồ cũ, vẫn còn sự cố ở đó. –

+0

Phiên bản Opera nào? –

Trả lời

-1

Bạn có thể thử render nó như là một png như vậy:

myLineChart.toBase64Image(); 

Trong thô này sẽ làm cho nó tĩnh để Nó có thể không phải là câu trả lời tốt nhất.

+0

không giúp ích gì ... –

2

Bạn cần thêm một vài dòng thuộc tính CSS để tối ưu hóa hiển thị hình ảnh cho Opera như được giải thích tại đây: https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering và xem bên dưới.

canvas#myChart { 
    image-rendering: optimizeSpeed;    /* Older versions of FF */ 
    image-rendering: -moz-crisp-edges;   /* FF 6.0+ */ 
    image-rendering: -webkit-optimize-contrast; /* Webkit (non standard naming) */ 
    image-rendering: -o-crisp-edges;   /* OS X & Windows Opera (12.02+) */ 
    image-rendering: crisp-edges;    /* Possible future browsers. */ 
    -ms-interpolation-mode: nearest-neighbor; /* IE (non standard naming) */ 
} 
Các vấn đề liên quan