使用jqPlot插件做线状图的时候,如果数据只有一个点,如 [{"data":5470,"yaxis":"2015年"}] 这样的时候,图表是不显示的任何东西的,请问这个是我设置的问题吗?还是一个点就不能显示?有没有什么解决办法?求帮助。
<script> $(document).ready(function () { var sss = '[{"data":5470,"yaxis":"2015年"}]'; var res = JSON.parse(sss); var jsonData = [[]]; var sineRenderer = function () { for (var i = 0; i < res.length; i++) { jsonData[0].push([res[i]['year'], parseInt(res[i]['num'])]); } return jsonData; }; var plot2 = $.jqplot('chartDiv', [], { captureRightClick: true, dataRenderer: sineRenderer, axesDefaults: { renderer: $.jqplot.DateAxisRenderer }, seriesDefaults:{ pointLabels: { // 显示数据点,依赖于jqplot.pointLabels.min.js文件 show: true } } , axes: { xaxis: { renderer: $.jqplot.CategoryAxisRenderer, tickRenderer: $.jqplot.CanvasAxisTickRenderer, tickOptions: { //formatString: '%Y-%m-%d', prefix:'-', formatString: '(%d)' } }, yaxis: { //min: 0, //max: 3, tickOptions: { formatString: '%d' } } }, highlighter: { show: true, sizeAdjust: 7.5 }, cursor: { show: false // 是否显示光标,若为true,光标默认为十字 } }); $('#chartDiv').bind('jqplotDataClick', function (ev, seriesIndex, pointIndex, data) { //alert('aa'); }); }); </script>
是程序的问题,疏忽了。