<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ZingSoft Demo</title> <script nonce="undefined" src="https://cdn.zingchart.com/zingchart.min.js"></script> <style> html, body { height: 100%; width: 100%; margin: 0; padding: 0; } #myChart { height: 100%; width: 100%; min-height: 150px; } .zc-ref { display: none; } </style> </head> <body> <div id="myChart"><a class="zc-ref" href="https://www.zingchart.com">Powered by ZingChart</a></div> <script> ZC.LICENSE = ["569d52cefae586f634c54f86dc99e6a9", "b55b025e438fa8a98e32482b5f768ff5"]; var myConfig = { type: 'mixed', title: { text: 'Rank by MPH', }, scaleX: { offset: 0, // force line to start at scale offsetEnd: 10, // force last bar away from end of the scale maxItems: 2, // force display of first and last labels tick: { visible: false, }, item: { fontColor: '#000', fontSize: 14, rules: [ // adjust last label { rule: '%i == 16', text: '129', } ] }, lineWidth: 2, lineColor: '#000', }, scaleY: { minValue: 0, maxValue: 100, step: 50, format: '%v%', markers: [{ // diagonal line type: 'line', range: [0, 100], lineWidth: 3, lineColor: '#000', alpha: 1 }], tick: { visible: false, }, item: { fontColor: '#000', fontSize: 14 }, guide: { visible: false, }, lineWidth: 2, lineColor: '#000', }, labels: [{ // hook label to line marker to display rank hook: 'node:plot=1,index=1', backgroundColor: '#000', fontColor: '#fff', text: 'Rank 11 / 16', calloutWidth: 20, callout: true, calloutPosition: 'bottom', padding: 15, borderRadius: 10, fontSize: 15, offsetY: -50, }, { // hook label to scale to display mph hook: 'scale:index=11', text: '100 mph', fontSize: 15, offsetY: 15, }, ], series: [{ type: 'bar', barWidth: 20, borderRadius: '10 10 0 0', backgroundColor: '#c0c0c0', tooltip: { backgroundColor: '#000', text: 'Rank %i / 16', calloutWidth: 20, callout: true, calloutPosition: 'bottom', padding: 15, borderRadius: 10, fontSize: 15, placement: 'node:top', offsetY: -20, }, rules: [{ // make one bar purple rule: '%i == 11', backgroundColor: 'purple', }], values: [null, 5, 9, 12, 19, 25, 30, 34, 39, 45, 49, 54, 58, 65, 69, 74, 79], }, { type: 'line', lineColor: 'purple', lineStyle: 'dotted', valueBox: { text: '%v%', placement: 'left', offsetX: -18, fontSize: 12, rules: [{ // hide the valuebox at the node on the line rule: '%i == 1', visible: false, }], }, marker: { borderColor: 'purple', borderWidth: 2, backgroundColor: '#fff', size: 9, rules: [{ // hide first marker of the line rule: '%i == 0', visible: false, }], }, values: [ [0, 69], [11, 69] ], // array of arrays to better plot the line } ] }; zingchart.render({ id: 'myChart', data: myConfig, height: '100%', width: '100%', }); </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ZingSoft Demo</title> <script src="https://cdn.zingchart.com/zingchart.min.js"></script> </head> <body> <div id="myChart"><a class="zc-ref" href="https://www.zingchart.com">Powered by ZingChart</a></div> </body> </html>
html, body { height: 100%; width: 100%; margin: 0; padding: 0; } #myChart { height: 100%; width: 100%; min-height: 150px; } .zc-ref { display: none; }
var myConfig = { type: 'mixed', title: { text: 'Rank by MPH', }, scaleX: { offset: 0, // force line to start at scale offsetEnd: 10, // force last bar away from end of the scale maxItems: 2, // force display of first and last labels tick: { visible: false, }, item: { fontColor: '#000', fontSize: 14, rules: [ // adjust last label { rule: '%i == 16', text: '129', } ] }, lineWidth: 2, lineColor: '#000', }, scaleY: { minValue: 0, maxValue: 100, step: 50, format: '%v%', markers: [{ // diagonal line type: 'line', range: [0, 100], lineWidth: 3, lineColor: '#000', alpha: 1 }], tick: { visible: false, }, item: { fontColor: '#000', fontSize: 14 }, guide: { visible: false, }, lineWidth: 2, lineColor: '#000', }, labels: [{ // hook label to line marker to display rank hook: 'node:plot=1,index=1', backgroundColor: '#000', fontColor: '#fff', text: 'Rank 11 / 16', calloutWidth: 20, callout: true, calloutPosition: 'bottom', padding: 15, borderRadius: 10, fontSize: 15, offsetY: -50, }, { // hook label to scale to display mph hook: 'scale:index=11', text: '100 mph', fontSize: 15, offsetY: 15, }, ], series: [{ type: 'bar', barWidth: 20, borderRadius: '10 10 0 0', backgroundColor: '#c0c0c0', tooltip: { backgroundColor: '#000', text: 'Rank %i / 16', calloutWidth: 20, callout: true, calloutPosition: 'bottom', padding: 15, borderRadius: 10, fontSize: 15, placement: 'node:top', offsetY: -20, }, rules: [{ // make one bar purple rule: '%i == 11', backgroundColor: 'purple', }], values: [null, 5, 9, 12, 19, 25, 30, 34, 39, 45, 49, 54, 58, 65, 69, 74, 79], }, { type: 'line', lineColor: 'purple', lineStyle: 'dotted', valueBox: { text: '%v%', placement: 'left', offsetX: -18, fontSize: 12, rules: [{ // hide the valuebox at the node on the line rule: '%i == 1', visible: false, }], }, marker: { borderColor: 'purple', borderWidth: 2, backgroundColor: '#fff', size: 9, rules: [{ // hide first marker of the line rule: '%i == 0', visible: false, }], }, values: [ [0, 69], [11, 69] ], // array of arrays to better plot the line } ] }; zingchart.render({ id: 'myChart', data: myConfig, height: '100%', width: '100%', });