4 ms·
Twitter clients distribution in real-time
- pud 14y agoSurprised to see Ask.FM there. Didn't know it was so huge (and that their Twitter integration was so huge).
- pavel_lishin 14y agoNeat, but the frequent updates make it hard to read anything other than the major apps.
- clone1018 14y agoI think a pause button would be in order.
- snprbob86 14y agoOther things that could help: 1) Group anything with less than 1 or 2ish percent into an "other" category 2) Show an alphabetized table below the pie chart. 3) Preserve label position when possible, only move the lines most of the time. 4) Animate between samples But really, better than all this, would be a scrolling, stacked line graph.
- ricardobeat 14y agoA better visualization would be a time-series chart with a fixed number of clients (have a fall-out period instead of hiding a client immediately). Like these: http://smoothiecharts.org/ http://smoothiecharts.org/ or http://www.highcharts.com/demo/dynamic-update http://www.highcharts.com/demo/dynamic-update
- tinco 14y agoI think the better solution would be to use 2 pie charts, in the first group all < 5% clients in one category "Other". In the second just map other. (again grouping clients < 5% of the other category, but not mapping them). I think the suggestion to use a timeline series is not a good idea, pie charts are perfect for visualizing complementing percentages. If you really want to visualize the movement of the percentages use a stacked percentage chart like this one: http://www.highcharts.com/demo/area-stacked-percent http://www.highcharts.com/demo/area-stacked-percent Ofcourse I would suggest 2 again, one for the big clients and one for the small ones :)
- prezjordan 14y agoHow did you get access to this data in real time?
- sp332 14y agoIt looks like your browser connects to the Twitter API.
- xSwag 14y agoCorrect me if I'm wrong but wouldn't Same origin policy block that? Edit: looking through the javascript, it seems that it pretty much just refreshes the page on a interval and the server gets the data from twitter
- danzajdband 14y agoI'm using a library I made in node.js (https://github.com/danzajdband/Tuiter https://github.com/danzajdband/Tuiter) to retrieve the tweets server-side via the Twitter Streaming API (https://dev.twitter.com/docs/streaming-apis https://dev.twitter.com/docs/streaming-apis). Then I send the "Twitter client" to the client using Socket.IO. I'm refreshing the chart, not the entire site, every 500 ms = 1/2 seconds to update the chart. I'm updating every 500ms and not every time I receive a tweet because of performance issues. Thanks for the feedback.
- prezjordan 14y agoVery cool, I was unaware of the streaming API. Nice work!
- cheeaun 14y agoNice work! I've created a very simple table presentation of it here: http://cheeaun.github.com/twitter-clients-chart/ http://cheeaun.github.com/twitter-clients-chart/ Repo: https://github.com/cheeaun/twitter-clients-chart https://github.com/cheeaun/twitter-clients-chart
- deleted 14y ago[deleted]
- asto 14y agoI'm amazed that twitter for blackberry has as many users as twitter for android and iphone!
- seiji 14y agoHN fads seldom match reality.