Blame | Letzte Änderung | Log anzeigen | RSS feed
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Highcharts Example</title><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script><style type="text/css">${demo.css}</style><script type="text/javascript">$(function () {$('#container').highcharts({chart: {backgroundColor: 'white',events: {load: function () {// Draw the flow chartvar ren = this.renderer,colors = Highcharts.getOptions().colors,rightArrow = ['M', 0, 0, 'L', 100, 0, 'L', 95, 5, 'M', 100, 0, 'L', 95, -5],leftArrow = ['M', 100, 0, 'L', 0, 0, 'L', 5, 5, 'M', 0, 0, 'L', 5, -5];// Separator, client from serviceren.path(['M', 120, 40, 'L', 120, 330]).attr({'stroke-width': 2,stroke: 'silver',dashstyle: 'dash'}).add();// Separator, CLI from serviceren.path(['M', 420, 40, 'L', 420, 330]).attr({'stroke-width': 2,stroke: 'silver',dashstyle: 'dash'}).add();// Headersren.label('Web client', 20, 40).css({fontWeight: 'bold'}).add();ren.label('Web service / CLI', 220, 40).css({fontWeight: 'bold'}).add();ren.label('Command line client', 440, 40).css({fontWeight: 'bold'}).add();// SaaS client labelren.label('SaaS client<br/>(browser or<br/>script)', 10, 82).attr({fill: colors[0],stroke: 'white','stroke-width': 2,padding: 5,r: 5}).css({color: 'white'}).add().shadow(true);// Arrow from SaaS client to Phantom JSren.path(rightArrow).attr({'stroke-width': 2,stroke: colors[3]}).translate(95, 95).add();ren.label('POST options in JSON', 90, 75).css({fontSize: '10px',color: colors[3]}).add();ren.label('PhantomJS', 210, 82).attr({r: 5,width: 100,fill: colors[1]}).css({color: 'white',fontWeight: 'bold'}).add();// Arrow from Phantom JS to Batikren.path(['M', 250, 110, 'L', 250, 185, 'L', 245, 180, 'M', 250, 185, 'L', 255, 180]).attr({'stroke-width': 2,stroke: colors[3]}).add();ren.label('SVG', 255, 120).css({color: colors[3],fontSize: '10px'}).add();ren.label('Batik', 210, 200).attr({r: 5,width: 100,fill: colors[1]}).css({color: 'white',fontWeight: 'bold'}).add();// Arrow from Batik to SaaS clientren.path(['M', 235, 185, 'L', 235, 155, 'C', 235, 130, 235, 130, 215, 130,'L', 95, 130, 'L', 100, 125, 'M', 95, 130, 'L', 100, 135]).attr({'stroke-width': 2,stroke: colors[3]}).add();ren.label('Rasterized image', 100, 110).css({color: colors[3],fontSize: '10px'}).add();// Browser labelren.label('Browser<br/>running<br/>Highcharts', 10, 180).attr({fill: colors[0],stroke: 'white','stroke-width': 2,padding: 5,r: 5}).css({color: 'white',width: '100px'}).add().shadow(true);// Arrow from Browser to Batikren.path(rightArrow).attr({'stroke-width': 2,stroke: colors[1]}).translate(95, 205).add();ren.label('POST SVG', 110, 185).css({color: colors[1],fontSize: '10px'}).add();// Arrow from Batik to Browserren.path(leftArrow).attr({'stroke-width': 2,stroke: colors[1]}).translate(95, 215).add();ren.label('Rasterized image', 100, 215).css({color: colors[1],fontSize: '10px'}).add();// Script labelren.label('Script', 450, 82).attr({fill: colors[2],stroke: 'white','stroke-width': 2,padding: 5,r: 5}).css({color: 'white',width: '100px'}).add().shadow(true);// Arrow from Script to PhantomJSren.path(leftArrow).attr({'stroke-width': 2,stroke: colors[2]}).translate(330, 90).add();ren.label('Command', 340, 70).css({color: colors[2],fontSize: '10px'}).add();// Arrow from PhantomJS to Scriptren.path(rightArrow).attr({'stroke-width': 2,stroke: colors[2]}).translate(330, 100).add();ren.label('Rasterized image', 330, 100).css({color: colors[2],fontSize: '10px'}).add();}}},title: {text: 'Highcharts export server overview',style: {color: 'black'}}});});</script></head><body><script src="../../js/highcharts.js"></script><script src="../../js/modules/exporting.js"></script><div id="container" style="width: 600px; height: 250px; margin: 0 auto"></div></body></html>