如何减少eCharts的填充?

时间:2020-04-16 14:01:33

标签: javascript jquery css echarts

我正在使用echarts来可视化Web应用程序中的某些数据。我正在使用基本量规图表进行可视化。如果您注意到下面的图像,则图表中的填充过多。我想删除这些填充,理想情况下,图表是否占据了容器内100%的空间?

这是JavaScript代码:

//设置图 gauge_basic_options = {

            // Add title
            //title: {
            //    text: 'Server resources usage',
            //    subtext: 'Random demo data',
            //    x: 'center'
            //},

            // Add tooltip
            tooltip: {
                formatter: "{a} <br/>{b}: {c}%"
            },

            // Add series
            series: [
                {
                    name: 'Total Invoices',
                    type: 'gauge',
                    center: ['50%', '55%'],
                    detail: {formatter:'{value}%'},
                    data: [
                        {value: 50, name: 'Total Invoices'}
                    ]
                }
            ]
        };

任何想法怎么做?

enter image description here

2 个答案:

答案 0 :(得分:0)

填充是根据div的大小自动调整的。

例如:div以下将使用整个页面,并使用大量空白呈现量规

<div id="main" style="width: 100vh;height:100vh;"></div>

下面是一个紧凑的

<div id="main" style="width: 100vh;height:100vh;"></div>

检查这个小提琴-http://jsfiddle.net/athishayd/x5Lc3mr6/1/

我想删除这些填充,理想情况下是让图表占据100%的空间-这会妨碍仪表的美观。

答案 1 :(得分:0)

在量规中,您还可以使用图表radius控制填充。默认情况下,半径为75%,要完全填充空间,您需要设置新值,例如:

option = {
  series: [{
  name: 'Total Invoices',
  type: 'gauge',
  radius: '100%', // this
  center: ['50%', '50%'],
  detail: {formatter:'{value}%'},
  data: [ {value: 50, name: 'Total Invoices'} ]
}]
  };

var myChart = echarts.init(document.getElementById('main'));
myChart.setOption(option);
<script src="https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js"></script>
<div id="main" style="width:300px; height:300px;"></div>