Skip to content

andymg/tinydraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

TinyDraw -- The Tools Collection For Drawing The Data

Introduction

Data is often organized in strings, which is not that Intuitively.

To show the data more friendly, we often need to draw the data in a graph.

Different data need different tools, this project aims to collect or develop such tools.

Tools developed by TinyLab.org

  • histogram draws the two row data in SVG with histogram

This tool derives from
(Linux)/scripts/bootgraph.pl and FlameGraph.

  • oscope A digital oscilloscope, dramatize the data flow real time

This is based on the oscilloscope and tuna from http://git.kernel.org/?p=utils/tuna/tuna.git;a=summary

Tools Collected From Internet

  • gnuplot can convert the data to a static graph.

Gnuplot is a portable command-line driven graphing utility for Linux, OS/2, MS Windows, OSX, VMS, and many other platforms. The source code is copyrighted but freely distributed (i.e., you don't have to pay for it). It was originally created to allow scientists and students to visualize mathematical functions and data interactively, but has grown to support many non-interactive uses such as web scripting. It is also used as a plotting engine by third-party applications like Octave. Gnuplot has been supported and under active development since 1986.

  • systrace exports Ftrace output to an interactive HTML report with AJAX feature.

The Systrace tool helps analyze the performance of your application by capturing and displaying execution times of your applications processes and other Android system processes. The tool combines data from the Android kernel such as the CPU scheduler, disk activity, and application threads to generate an HTML report that shows an overall picture of an Android device’s system processes for a given period of time.

  • FlameGraph is able to draw a large number of the function call trees and the profiling data in a single SVG.

Flame graphs are a visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately. They can be generated using my Perl programs on https://github.com/brendangregg/FlameGraph, which create interactive SVGs.

  • Gprof2Dot converts the output from many profilers into a dot graph.

It supports many profilers: prof, gprof, VTune Amplifier XE, linux perf, oprofile, Valgrind's callgrind tool, sysprof, xperf, Very Sleepy, AQtime, python profilers, Java's HPROF; prunes nodes and edges below a certain threshold; uses an heuristic to propagate time inside mutually recursive functions; uses color efficiently to draw attention to hot-spots; works on any platform where Python and graphviz is available, i.e, virtually anywhere.

  • VnstatSVG converts the vnStat output (network traffic data) to AJAX output.

vnStatSVG is a lightweight AJAX based web front-end for network traffic monitoring; To use it, its backend vnStat must be installed at first; It only requires a CGI-supported http server but also generates a graphic report with SVG output, vnStatSVG is friendly to generic Linux hosts, servers, embedded Linux systems and even Linux clusters.

About

数据渲染工具集,渲染各种静态/动态数据,方便数据分析

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published