Était-ce utile?

La solution

Dans ce cas, ils passent Javascript horodatages retour via l'URL.

du côté back-end, ils doivent être en train de faire quelque chose comme ça (pseudo-code):

//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

Pour votre 2ème question, demandez à votre côté serveur retourne un tableau associatif, reliant l'horodatage à un objet de données, qui contient dans ce cas de gain, perte, URL, le titre. Dans le rappel de succès, vous les afficher. Voici un exemple objet de données:

{ 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!'
    }
}

Vous pouvez voir ce type d'objet utilisé dans la fonction showReputation dans la page ... vous avez fait référence, sauf qu'ils sont revenus un tableau JSON au lieu d'un objet.

Une autre caractéristique vous pouvez facilement ajouter étant donné l'objet de données ci-dessus:. Un événement plotclick qui met en évidence le point de données donné lorsque le cliquez dessus

Autres conseils

On dirait qu'ils utilisent le plug-in de sélection de Flot. Voici un exemple de base de son utilisation .

ranges est un argument au gestionnaire d'plotselected, et ainsi from et to peuvent être toute valeur valide pour l'axe donné. (La sélection peut être le long d'axes X, Y, ou (x et y).)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top