Я работаю с гистограммой в jqPlot, где мне нужно показать среднее значение с отдельной строкой на диаграмме. Мой вопрос: как это сделать? Должен ли я использовать линейную диаграмму для этого? Я рассмотрел несколько примеров линейных диаграмм, но они показаны как тренд на гистограмме, который начинается с самого первого бара на графике, а не показывает среднее значение. Что мне нужно, это построить линию, используя среднее значение всех отображаемых баров на графике (снимки экрана, как показано ниже)Как получить простую строку для среднего значения на гистограмме в jqPlot
Моя JSON строка для построения данных выглядит следующим образом:
var commonOption= {
title: ''
,stackSeries: true
,captureRightClick: true
,seriesDefaults:{
renderer:$.jqplot.BarRenderer
,rendererOptions: {
barMargin: 15
,highlightMouseDown: true
,fillToZero: true
},
pointLabels: {
show: true
,formatString: '%.1f'
,seriesLabelIndex:1
,hideZeros:false
}
}
,seriesColors: ['#A9CB5E']
,axes: {
xaxis: {
tickOptions:{angle:-45}
,tickRenderer: $.jqplot.CanvasAxisTickRenderer
,renderer: $.jqplot.CategoryAxisRenderer
,ticks: []
},
yaxis: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer
,padMin: 0
,pad: 1.1
, label: 'Percentage (%)'
,rendererOptions: { forceTickAt0: true}
//,min: 0
//,tickOptions:{formatString: '%.0f'},
}
}
,negativeSeriesColors:['#F08080']
/*,legend: {
show: true
,location: 'e'
,placement: 'outsideGrid'
}*/
,highlighter:{
show: true
,tooltipLocation: 's'
,yvalues: 2
,bringSeriesToFront:true
,showMarker:false
,tooltipAxes: 'y'
,formatString: "%n%s"
}
,cursor:{
show: true
,zoom:true
,showTooltip:false
,constrainZoomTo: 'y'
}
,grid:{
background: '#f8f8f8'
}
};
Я думаю, что Ови Faur дает хороший ответ. Вы можете вычислить average_float_value перед построением графика и использовать переменную для ее сохранения и отображения в jqplot – AnthonyLeGovic
Спасибо за это. Мне обязательно нужен атрибут. Пример, который вы показали, не включает скрипт jqplot.canvasOverlay.min.js, который является обязательным. – shaz