| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- <?PHP
- include "../pcdl/html_head.php";
- require_once "../public/load_lang_js.php";//语言文件
- ?>
- <body>
- <style type="text/css">
- .highcharts-figure, .highcharts-data-table table {
- flex:1;
- min-width: 220px;
- max-width: 100%;
- margin: 1em auto;
- }
- .highcharts-data-table table {
- font-family: Verdana, sans-serif;
- border-collapse: collapse;
- border: 1px solid #EBEBEB;
- margin: 10px auto;
- text-align: center;
- width: 100%;
- max-width: 500px;
- }
- .highcharts-data-table caption {
- padding: 1em 0;
- font-size: 1.2em;
- color: #555;
- }
- .highcharts-data-table th {
- font-weight: 600;
- padding: 0.5em;
- }
- .highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
- padding: 0.5em;
- }
- .highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
- background: #f8f8f8;
- }
- .highcharts-data-table tr:hover {
- background: #f1f7ff;
- }
- .chart_head_1 {
- text-align: center;
- font-size: x-large;
- margin-bottom: 0;
- font-weight: bold;
- }
- .highcharts-data-label {
- font-size: small;
- }
- </style>
- <script src="../public/js/highcharts/highcharts.js"></script>
- <script src="../public/js/highcharts/modules/sunburst.js"></script>
- <script src="../public/js/highcharts/modules/exporting.js"></script>
- <script src="../public/js/highcharts/modules/export-data.js"></script>
- <script src="../public/js/highcharts/modules/accessibility.js"></script>
- <?php
- require_once("../pcdl/head_bar.php");
- ?>
- <h2 class="chart_head_1"><?php echo $_local->gui->statistical.$_local->gui->chart.":"; ?><?php echo ucfirst($_GET["word"]) ?></h2>
- <div style="display:flex;">
- <figure class="highcharts-figure">
- <div id="container"></div>
- </figure>
- <figure class="highcharts-figure">
- <div id="container_list" style="height:56em;"></div>
- </figure>
- </div>
- <script type="text/javascript">
- $.get("../search/word_statistics.php",
- {
- word : "<?php echo $_GET["word"] ?>"
- },
- function(data,status){
- let worddata = JSON.parse(data);
- // Splice in transparent for the center circle
- Highcharts.getOptions().colors.splice(0, 0, 'transparent');
- Highcharts.setOptions({
- colors: ['#f5f5f5', '#d2691e', '#7cb5ec', '#f08080', '#ffd700', '#f15c80', '#e4d354', '#8b0000', '#8d4653']
- });
- Highcharts.chart('container', {
- chart: {
- height: '100%'
- },
- title: {
- text: gLocal.gui.distribution
- },
- subtitle: {
- text: ''
- },
- series: [{
- type: "sunburst",
- data: worddata,
- allowDrillToNode: true,
- cursor: 'pointer',
- dataLabels: {
- format: '{point.name}',
- filter: {
- property: 'innerArcLength',
- operator: '>',
- value: 16
- },
- rotationMode: 'circular'
- },
- levels: [{
- level: 1,
- levelIsConstant: false,
- dataLabels: {
- style: {
- fontSize: 'x-large',
- },
- filter: {
- property: 'outerArcLength',
- operator: '>',
- value: 64
- }
- }
- }, {
- level: 2,
- colorByPoint: true,
- dataLabels: {
- style: {
- fontSize: 'large',
- },
- }
- },
- {
- level: 3,
- colorVariation: {
- key: 'brightness',
- to: -0.5
- },
- dataLabels: {
- style: {
- fontSize: 'small',
- },
- }
- }, {
- level: 4,
- colorVariation: {
- key: 'brightness',
- to: 0.5
- }
- }]
- }],
- tooltip: {
- headerFormat: "",
- pointFormat: '<b><?php echo ucfirst($_GET["word"]) ?></b> <?php echo $_local->gui->in ?> <b>{point.name}</b> <?php echo $_local->gui->present ?> <b>{point.value}</b> <?php echo $_local->gui->times2 ?>'
- }
- });
- });
- $.get("../search/word_list.php",
- {
- word : "<?php echo $_GET["word"] ?>"
- },
- function(data,status){
- let worddata = JSON.parse(data);
- Highcharts.chart('container_list', {
- chart: {
- type: 'bar'
- },
- title: {
- text: gLocal.gui.declension_list,
- style: {
- fontSize: 'large',
- }
- },
- xAxis: {
- categories: worddata.wordlist,
- labels: {
- enabled: true,//显示
- //crosshair: false, 功能未知
- style: {
- fontSize: 'small',
- },
- padding: 5,
- //reserveSpace: false, 轴标签是否占空间
- step: 1//每个标签都显示,不跳
- },
- //tickWidth: 1,//刻度显示宽度
- //tickPixelInterval: 0,
- //tickAmount: 10
- },
- yAxis: {
- min: 0,
- title: {
- text: gLocal.gui.frequency,
- style: {
- fontSize: 'large',
- }
- },
- labels: {
- style: {
- fontSize: 'small',
- }
- },
- },
- legend: {
- reversed: true,
- verticalAlign: "top",
- enabled: true //图例开关
- },
- plotOptions: {
- series: {
- stacking: 'normal'
- },
- bar: {
- pointPadding: 0,
- borderWidth: 0,
- //pointWidth: 10,
- dataLabels: {
- //allowOverlap: true,
- //enabled: true
- }
- }
- },
- series: worddata.data
- });
- });
- </script>
- <?php
- include "../pcdl/html_foot.php";
- ?>
|