X轴数据显示不全问题
原本应该显示的x轴数据
实际上图表中展示的x轴数据
原因
是图表初始化的宽度的问题
解决方法
1、将容器初始化的宽度拓宽
这里宽度设置为1400px,成功显示了所有数据
<div id="linetable" style="width:1400px;height:400px;">
</div>
2、增加x轴的滚动条
具体可以参考echarts官网文档关于dataZoom的教程 :dataZoom
如果对容器宽度有限制的话,可以使用滚动条的形式,只需要在options中增加下面的代码
dataZoom: [{
type: 'slider',
show: true,
xAxisIndex: [0],
left: '9%',
bottom: -5,
start: 10,
end: 90 //初始化滚动条
}],
完整代码
function showLinedata(appNameList) {
//初始化echarts实例
var myCharts = echarts.init(document.getElementById("linetable"));
var data = ["asdad","sdadafas", 'asfregf' , "asdwegtth", "ffrhgr",'asdasdasd' , "fdefasff" , "rgsdfs"] ;
//appNameList是通过ajax获取的数据 , 将appNameList与data合并,作为x轴
for (var i = 0; i <appNameList.length ; i++) {
data.push(appNameList[i])
}
//设置图表的配置项和数据
var options = {
xAxis: {
type: 'category',
boundaryGap: false,
axisTick :10 ,
data: data
},
//配置x轴的滚动条,可以将所有x轴数据都显示出来
dataZoom: [{
type: 'slider',
show: true,
xAxisIndex: [0],
left: '9%',
bottom: -5,
start: 10,
end: 90 //初始化滚动条
}],
axisLabel:{
interval:0
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320,213,445,57,68,9897,7667],
type: 'line'
}]
};
//使用配置创建图表
myCharts.setOption(options);