2013-04-29 48 views
5

Tôi đã có thể thay đổi màu sắc của điểm trong biểu đồ động, nhưng khi tôi di chuột qua điểm đó thì màu của điểm đó sẽ thay đổi thành màu trước đó.Thay đổi màu của điểm động trong highcharts

Tôi có một fiddle đây: jfiddle

$(function() { 
var chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container' 
    }, 
    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 

    series: [{ 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]   
    }] 
}); 

// the button handler 
$('#button').click(function() { 

    chart.series[0].data[2].graphic.attr({ fill: '#FF0000' });   
    chart.redraw(); 
}); 

Làm thế nào tôi có thể thay đổi màu sắc của điểm tự động trong một đồ thị?

Trả lời

5

Tôi nghĩ rằng bạn đang tìm kiếm để cập nhật các màu đánh dấu tự động.

bạn có thể sử dụng chức năng cập nhật cho điều này

chart.series[0].data[0].update(); 

Đây là một jsFiddle để bạn tham khảo. Tôi hy vọng điều này sẽ hữu ích cho bạn.

+2

Trong mã của tôi và trong đó fiddle, màu sắc không thay đổi cho đến khi bạn di chuột qua điểm (trong trường hợp của tôi nó là một cột). Có cách nào để ép buộc thay đổi màu sắc ngay lập tức không? –

+0

Lỗi của nó trong Highcharts dường như đã được khắc phục gần đây: https://github.com/highslide-software/highcharts.com/issues/4622 Trong thời gian chờ đợi, tôi đã tìm thấy cách khắc phục để buộc cập nhật điểm bằng đồ họa. attr: jsfiddle.net/jtbuyhdm/1 – Leonya

0

Nó làm việc cho tôi:

chart.series[0].update();

(Câu trả lời được lựa chọn không)

+1

Xin chào và chào mừng bạn đến với StackOverflow! Tôi khuyên bạn nên chỉnh sửa câu trả lời của mình để giải thích cách ví dụ về mã của bạn sẽ giúp trả lời câu hỏi. Một cách để làm điều đó có thể là để ngã ba jsfiddle được cung cấp trong câu hỏi, và thêm ví dụ mã của bạn vào đó. Vui lòng xem lại [Làm cách nào để viết câu trả lời hay?] (Http://stackoverflow.com/help/how-to-answer) để biết thêm thông tin về cách thực hiện điều đó. –

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