【问题标题】:Documentation for Stack Overflow reputation graph (Flot)Stack Overflow 信誉图 (Flot) 的文档
【发布时间】:2010-08-24 12:50:02
【问题描述】:

是否有任何可用于构建 Flot 图的文档,类似于我们在 Stack Overflow profile/reputation 选项卡中可以找到的内容?

从源代码中我可以看到在这个地址查询数据:/users/rep-graph/341106/" + ranges.xaxis.from.toFixed(1) + "/" + ranges.xaxis.to.toFixed(1),但是我不知道URL中的fromto字段可以接受的值。

编辑

在这个图中,我们可以看到两个点被高亮,结果是两个question列在一边,这意味着绘制的值与user-定义的数据

然而,如果我考虑 pkh 的例子,只有 points(和一个标签)被提供给 Flot:

label: "United States",
        data: [[1990, 18.9], [1991, 18.7] ....

所以我想看看:

  1. 如何将数据与点联系起来
  2. 如何根据图形选择更新面板[但可能这部分实际上不是由 Flot 自己完成的]

【问题讨论】:

    标签: javascript flot graphing stackexchange-api


    【解决方案1】:

    在这种情况下,他们通过 URL 传回 Javascript 时间戳。

    所以在后端,他们必须做这样的事情(伪代码):

    //get parameters from URL, non-rails people would just use POST or GET variables
    $from = $_GET['from']
    $to = $_GET['to']
    
    //convert to timestamps in your language
    $from = $from/1000
    $to = $to/1000
    
    //query your data source with these time-based restrictions
    //return a JSON data set with the given restrictions, linking the known timestamps to labels
    

    对于您的第二个问题,让您的服务器端返回一个关联数组,将时间戳链接到一个数据对象,在本例中包含 Gain、Loss、Url、Title。在成功回调中,显示它们。这是一个示例数据对象:

    { 1274774400000 : {
           Gain:0,
           Loss:10,
           Url:'http://asdf.com',
           Title:'We lost some rep here... boohoo'
        },
      1274947200000 : {
           Gain:10,
           Loss:0,
           Url:'http://asdf.com',
           Title:'We gained some rep here... woo!'
        }
    }
    

    您可以在您引用的页面中看到showReputation 函数中使用了这种类型的对象...除了它们返回的是 JSON 数组而不是对象。

    在给定上述数据对象的情况下,您可以轻松添加另一个功能:plotclick 事件,当单击给定数据点时会突出显示它。

    【讨论】:

    【解决方案2】:

    看起来他们正在使用 flot 的选择插件。这是basic example of its use

    rangesplotselected 处理程序的参数,因此fromto 可以是给定轴的任何有效值。 (选择可以沿 x、y 或(x 和 y)轴。)

    【讨论】:

    • 谢谢;我实际上已经看过这些例子,但不幸的是,它们都没有谈论与图表值相关的数据
    • 在那种情况下,我不明白这个问题。你能澄清一下你发现不清楚的地方吗?
    猜你喜欢
    • 2011-03-11
    • 2020-12-02
    • 1970-01-01
    • 2019-10-03
    • 2011-02-14
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多