我正在为我的图表使用 jqplot。如您所见,我附上的图片。图表中使用的数据是 1458 点,看起来我已经用球蓝色完成了图表。
我正在寻找一种解决方案让它看起来更好,即使我使用超过 100,000 点。那么,你能告诉我一个很好的解决方案来解决这个问题吗?我真的很感激你对它的任何想法
使用 _databound min 和 max 重新绘制后
我正在为我的图表使用 jqplot。如您所见,我附上的图片。图表中使用的数据是 1458 点,看起来我已经用球蓝色完成了图表。
我正在寻找一种解决方案让它看起来更好,即使我使用超过 100,000 点。那么,你能告诉我一个很好的解决方案来解决这个问题吗?我真的很感激你对它的任何想法
使用 _databound min 和 max 重新绘制后
您可以使用以下方法在渲染后获取 dataBounds 值:
var minX = plot.axes.xaxis._dataBounds.min;
var maxX = plot.axes.xaxis._dataBounds.max;
(您可以使用 yaxis 类似地获得 minY 和 maxY。)
然后你可以要求 jqplot 使用这个边界来绘制精确的范围:
plot.axes.xaxis.min = minX;
plot.axes.xaxis.max = maxX;
(再次对 yaxis 执行类似操作);
最后,重新绘制图表:plot.replot();
您的最终图表根据您的数据值具有界限,因此两侧没有无用的空白。