Tôi muốn hiển thị 3 vùng màu trên biểu đồ của tôi trên nền theo giá trị trục y, như tôi hiểu, tôi không thể kiểm soát màu nền bằng các màu khác nhau.jqPlot - Làm cách nào để thay đổi độ mờ đục hoặc z-index của canvasOverlay?
Ý tưởng của tôi là vẽ 3 đường ngang với canvasOverlay - đang hoạt động. Vấn đề là tôi muốn đặt dòng này phía sau đường cong đồ thị của tôi, bây giờ nó nhìn thấy ở phía trước và nó phủ lên điểm của tôi.
Tôi có thể thay đổi thuộc tính z-index hoặc độ mờ đục không?
Có thể một số ý tưởng khác?
$.jqplot('ChartDIV', [data],
{
series: [{ showMarker: true}],
highlighter: {
sizeAdjust: 10,
show: true,
tooltipLocation: 'n',
useAxesFormatters: true
},
tickOptions: {
formatString: '%d'
},
canvasOverlay: {
show: true,
objects: [
{
horizontalLine:
{
name: 'low',
y: 1.0,
lineWidth: 100,
color: 'rgb(255, 0, 0)',
shadow: false
}
},
{
horizontalLine:
{
name: 'medium',
y: 2.0,
lineWidth: 100,
color: 'rgb(250, 250, 0)',
shadow: true
}
},
{
horizontalLine:
{
name: 'high',
y: 3.0,
lineWidth: 100,
color: 'rgb(145, 213, 67)',
shadow: false
}
},
]
},
axes: {
xaxis:
{
label: 'Dates',
renderer: $.jqplot.DateAxisRenderer,
rendererOptions: { tickRenderer: $.jqplot.CanvasAxisTickRenderer },
tickOptions: {
formatString: '%d/%m/%Y',
angle: -30,
fontFamily: 'Arial',
fontSize: '13px',
fontWeight: 'bold'
},
min: d[0] + "/" + d[1] + "/01",
tickInterval: '2 month',
labelOptions: {
fontFamily: 'Arial',
fontSize: '14pt',
fontWeight: 'bold',
textColor: '#0070A3'
}
},
yaxis:
{
label: 'Level',
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
tickOptions: {
formatter: $.jqplot.tickNumberFormatter
},
rendererOptions: { tickRenderer: $.jqplot.CanvasAxisTickRenderer },
labelOptions: {
fontFamily: 'Arial',
fontSize: '14pt',
fontWeight: 'bold',
textColor: '#0070A3',
angle: -90
}
}
}
});
Tôi không chắc chắn như thế nào và ở đâu chính xác để bạn vẽ nó, một mẫu mã sẽ có ích. Bạn có thể cung cấp một, có lẽ tại http://jsfiddle.net/? – Boro
được cập nhật bằng mã – Katya
Vui lòng xem ** EDIT ** của tôi. Đề xuất của tôi cho bạn trong tương lai là sử dụng 'jsfiddle' thay vì chỉ các đoạn mã. Điều này nghiêm túc tiết kiệm thời gian cho một trả lời cộng với bạn và người trả lời chắc chắn mã cho thấy vấn đề của bạn chính xác. Trong này tôi đã phải thêm dữ liệu của tôi vv đã phải phế liệu một số của nó là tốt. – Boro