在x轴尺度上重新缩放y轴最小/最大
Flot Re-scale Yaxis min/max on X-axis scale
我有一个很长的unixtime, value Array,用于启动一个流程图,以及一些按钮来改变比例,我似乎无法做到的是让y轴随着x比例的变化而缩放。
下面是一个示例图表:http://jsfiddle.net/U53vz/
var datarows = //Data Array Here
var options = { series: { lines: { show: true }, points: { show: true } },
grid: { hoverable: true,clickable: false, },
xaxis: { mode: "time", min: ((new Date().getTime()) - 30*24*60*60*1000), max: new Date().getTime(), }
};
function castPlot() {
window.PLOT = $.plot("#placeholder", [{ data: dataRows }], options
);
};
在官方示例中,缩放是自动的,并且在y轴上未指定:http://www.flotcharts.org/flot/examples/axes-time/index.html
我能想到的唯一替代方法是遍历数据集并在每次按下按钮时计算新的Y min/max。除非我破坏了一些非常明显的默认函数。
在计算y-scale时,flot不只是查看"可见"数据,而是查看整个数据集。由于数据点仍然存在,y min/max尊重它们。所以你的选项是:
- 将系列数据子集缩小到所需范围,并让flot对x和y进行缩放。
- 根据您的建议,在y轴上计算您自己的min/max。
如果你的绘图比现在更复杂(特别是如果你开始设置点击/悬停事件),我也建议你切换到重画,而不是重新绘制你的绘图。
var opts = somePlot.getOptions();
opts.xaxes[0].min = newXMin;
opts.xaxes[0].max = newXMax;
opts.yaxes[0].min = newYMin;
opts.yaxes[0].max = newYMax;
somePlot.setupGrid();
somePlot.draw();
编辑
相关文章:
- 如果缩放为最大/最小,如何忽略d3.js缩放行为
- 将运行时中的最大缩放选项更改为 ol.在开放层 3 中查看
- 高图表 - 在缩放重置中设置最大值和最小值
- angularjs超过最大缩放后的谷歌地图缩放地图
- JQuery 灯箱插件:缩放非常大的图像以适应屏幕
- fit=“true” + 单个标记 => 缩放太大,角度谷歌地图,角度js
- 修改谷歌地图类型的最大缩放级别
- OpenLayers-地图拒绝缩放到最大范围
- 如何动态缩放非常大的图像
- 没有缩放,Highstock没有显示最大数据值
- 当map达到最大值时,想要删除markerClusterer.一个或多个标记在同一位置时的缩放级别
- 在x轴尺度上重新缩放y轴最小/最大
- 谷歌地图API v3 -显示所有可见的标记与最大缩放
- 可以在时间序列Highcharts中设置最小和最大缩放
- 自定义缩放控制导致最大调用堆栈大小超出错误
- Jquery where's我的错误使用.css()缩放最小高度到窗口高度
- HTML5 Canvas缩放/缩放更大的2D世界的视图框
- 我如何确定谷歌地图的最大缩放级别整数
- 如何在位置中获得地图类型的最大缩放
- 如何根据缩放将大图像拆分为小平铺