| <div id="chart" style="width:100%;height:520px;"></div> | |
| <script src="https://cdn.jsdelivr.net/npm/@visactor/vchart/build/index.min.js"></script> | |
| <script> | |
| const spec = { | |
| color: ['#1ac7c2', '#ccf59a'], | |
| data: [ | |
| { | |
| name: 'data1', | |
| values: [ | |
| { | |
| year: 2000, | |
| age0: 0, | |
| age1: 5, | |
| people: 9735380, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 5, | |
| age1: 10, | |
| people: 10552146, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 10, | |
| age1: 15, | |
| people: 10563233, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 15, | |
| age1: 20, | |
| people: 10237419, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 20, | |
| age1: 25, | |
| people: 9731315, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 25, | |
| age1: 30, | |
| people: 9659493, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 30, | |
| age1: 35, | |
| people: 10205879, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 35, | |
| age1: 40, | |
| people: 11475182, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 40, | |
| age1: 45, | |
| people: 11320252, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 45, | |
| age1: 50, | |
| people: 9925006, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 50, | |
| age1: 55, | |
| people: 8507934, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 55, | |
| age1: 60, | |
| people: 6459082, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 60, | |
| age1: 65, | |
| people: 5123399, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 65, | |
| age1: 70, | |
| people: 4453623, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 70, | |
| age1: 75, | |
| people: 3792145, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 75, | |
| age1: 80, | |
| people: 2912655, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 80, | |
| age1: 85, | |
| people: 1902638, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 85, | |
| age1: 90, | |
| people: 970357, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 90, | |
| age1: 95, | |
| people: 336303, | |
| sex: 'Female' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 0, | |
| age1: 5, | |
| people: 9310714, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 5, | |
| age1: 10, | |
| people: 10069564, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 10, | |
| age1: 15, | |
| people: 10022524, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 15, | |
| age1: 20, | |
| people: 9692669, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 20, | |
| age1: 25, | |
| people: 9324244, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 25, | |
| age1: 30, | |
| people: 9518507, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 30, | |
| age1: 35, | |
| people: 10119296, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 35, | |
| age1: 40, | |
| people: 11635647, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 40, | |
| age1: 45, | |
| people: 11488578, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 45, | |
| age1: 50, | |
| people: 10261253, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 50, | |
| age1: 55, | |
| people: 8911133, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 55, | |
| age1: 60, | |
| people: 6921268, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 60, | |
| age1: 65, | |
| people: 5668961, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 65, | |
| age1: 70, | |
| people: 4804784, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 70, | |
| age1: 75, | |
| people: 5184855, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 75, | |
| age1: 80, | |
| people: 4355644, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 80, | |
| age1: 85, | |
| people: 3221898, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 85, | |
| age1: 90, | |
| people: 1981156, | |
| sex: 'Male' | |
| }, | |
| { | |
| year: 2000, | |
| age0: 90, | |
| age1: 95, | |
| people: 1064581, | |
| sex: 'Male' | |
| } | |
| ] | |
| } | |
| ], | |
| type: 'histogram', | |
| xField: 'age0', | |
| x2Field: 'age1', | |
| yField: 'people', | |
| seriesField: 'sex', | |
| legends: {}, | |
| bar: { | |
| style: { | |
| stroke: 'white', | |
| lineWidth: 1 | |
| } | |
| }, | |
| title: { | |
| text: 'A trellis bar chart showing the US population distribution of age groups and gender in 2000.', | |
| textStyle: { | |
| height: 50, | |
| lineWidth: 2, | |
| fill: '#333', | |
| fontSize: 18, | |
| fontFamily: 'Times New Roman' | |
| } | |
| }, | |
| tooltip: { | |
| visible: true, | |
| mark: { | |
| title: { | |
| key: 'title', | |
| value: datum => datum['sex'] | |
| }, | |
| content: [ | |
| { | |
| key: datum => datum['age0'] + '~' + datum['age1'], | |
| value: datum => datum['people'] | |
| } | |
| ] | |
| } | |
| }, | |
| axes: [ | |
| { | |
| orient: 'bottom', | |
| nice: false | |
| } | |
| ] | |
| }; | |
| const vchart = new VChart.default(spec, { dom: "chart" }); | |
| vchart.renderSync(); | |
| // Just for the convenience of console debugging, DO NOT COPY! | |
| window['vchart'] = vchart; | |
| // 只要记得:dom 要写成 "chart" | |
| </script> | |