Jqgrid 我使用的是日期轴渲染器,当图形画布上只有一个点时,会绘制x轴刻度,但不会显示y轴值
当图形中只有一个数据时,我使用日期轴渲染器 打印,带有x轴记号,但未显示y轴值! 请帮帮我!下面是我的代码:-Jqgrid 我使用的是日期轴渲染器,当图形画布上只有一个点时,会绘制x轴刻度,但不会显示y轴值,jqgrid,jqplot,Jqgrid,Jqplot,当图形中只有一个数据时,我使用日期轴渲染器 打印,带有x轴记号,但未显示y轴值! 请帮帮我!下面是我的代码:- function plotgraph(data) { var mydata = []; var dateticks = []; $.each(data, function (index, value) { var date = formatdate(data[index].TextColumnStri
function plotgraph(data)
{
var mydata = [];
var dateticks = [];
$.each(data, function (index, value) {
var date = formatdate(data[index].TextColumnString);
dateticks.push([date]);
mydata.push([date, s]);
});
$.jqplot.config.enablePlugins = true;
plot1 = $.jqplot('newgraph', [mydata], {
title: 'Revenue',
legend: { show: true, location: 'ne' },
grid: {
drawBorder:false,
borderWidth: null,
background: '#ffffff',
gridLineColor: '#e0e0e0',
shadow:false
},
axes:
{
xaxis:
{
label: 'Dates',
numberTicks: dateticks.length,
ticks:dateticks,
renderer: $.jqplot.DateAxisRenderer,
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions:{
fontSize: '10px',
fontFamily: 'Arial',
angle:-30
},
},
yaxis: { label: 'Revenue(in $)', autoscale:true,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
tickOptions: { formatString: '$%.2f'} }
},
series:[
{ showLabel: true, lineWidth: 3.5, label:
'Revenue', markerOptions: { style: 'circle'}}],
highlighter : { show : true, sizeAdjust : 7.5},
cursor : { show : false }
});
}
}
//this function is used to format the date from the given to required format.
function formatdate(date) {
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
date = date.replace(',', '');
var fdate = date.split(' ');
var day = fdate[0];
var month = months.indexOf(fdate[1], 0);
month = Number(month) + 1;
var year = fdate[2];
var mydate = year + '-' + month + '-' + day;
return mydate;
}
提前谢谢 以上代码对于具有超过1个点的数据数组运行良好!上面的代码正在从服务器端检索数据,其中一个过滤器将作为要检索的参数发送。现在,如果数据过滤器针对的是大数据范围,即更多的数据点,那么图形可以完美地工作,但是当过滤器严格且只返回一个数据点时,则无法绘制数据。是否解决了此问题?我遇到了同样的问题,当只有一个绘图点时,图形会中断。