One project of mine (rather, a programming doodle of mine I did and haven't developed further) is this graphical display of a transaction's history:
It's using
blockchain.info as an API source right now, but since blockchain doesn't have the means to do a batch query for transaction data, I'd very quickly hit rate limits if I made this more public at this point.
This graph was inspired by Google Analytics' "visitor flow" graphs, and I like how the size of the input/output connecting bands of each transaction are proportionate to the percentage of the transaction they contribute to, and the transactions themselves are taller if they have more value.
Remove the "&prune" query variable to see the non-essential addresses filled into the tree, and change "g" to set the number of generations to go back (max of 5).
I think this sort of graph is great for showing interactions between addresses, since in that example URL I gave, you can see that transaction 57326023 got three of its four inputs from 57315077, which got three of its four from 57303263 (that's a pattern), and both outputs of 57303591 contribute into 57326023, but through two different intermediary transactions with other addresses.
But, one huge limitation of the Blockchain.info API is it can't do look-ahead queries asking "is this transaction output spent? If so, by whom?" it can only query backwards "what is the output that correlates to this input?" (which is actually just part of the transaction structure itself how it identifies inputs). Meaning right now on the graph, I can't add a clickable area to "continue the tree this way" at the far right of the graph, since I don't know if those outputs are spent. So, might your API service be available as a new back-end for this graph? Does it have the capability to do a "is this output spent?" query?
Thanks!
Brooks