javascript - JS Flot 图表 : 2 y-axes with the same data. 一张是数字数据,一张是百分比

标签 javascript charts flot

我正在尝试用 Flot 重新创建像这样:

enter image description here

左边的 y 轴代表金钱,右边的 y 轴是基于目标(绿线)的百分比

所以在这个例子中,目标是 $20000 (100%) 所以右边的 y 轴需要对齐。

我设法得到了这个 jsFiddle ,但如您所见,显示百分比的右侧 y 轴与实际数据不“对齐”。

格式化坐标轴不是问题:

var percFormatter = function(val, axis) {
    return (val * 100).toFixed() + '%';
}

但是我怎样才能让一个系列相对于两个轴呢?

最佳答案

您可以绘制绘图以获得第一个轴的最大值。然后使用第二个轴的新最大值编辑选项。两个轴的最小值始终为 0。

var plot = $.plot($("#placeholder"), [series.money, series.goal], options);

options.yaxes[1].max = plot.getYAxes()[0].max;

$.plot($("#placeholder"), [series.money, series.goal], options);

它正在处理我的一些评论:http://jsfiddle.net/LXrLf/1/

关于javascript - JS Flot 图表 : 2 y-axes with the same data. 一张是数字数据,一张是百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123443/

相关文章:

javascript - 未捕获的类型错误 : Cannot set property style of#<HTMLElement> which has only a getter

javascript - php javascript中的多折线图

javascript - 实时图表上的动态 x 轴?

返回 Json 时带有 flot.js 图表的 Asp.net webform 不起作用

javascript - 调用 Redux 操作时 Prop 不会更新

javascript - 你可以使用 HTML5 本地存储来存储文件吗?如果没有,怎么办?

javascript - 使用 javascript 填充文本区域,添加换行符

android - 如何设置图表图例的位置(achartengine)

javascript - 没有静态 ID 的 jqPlot 目标

javascript - 如何在 flot 中获取 x 轴标签?