Rumah  >  Soal Jawab  >  teks badan

javascript - kedudukan carta pai mengimbangi dalam echarts

Ikuti kod contoh rasmi

this.picChart = echarts.init(document.getElementById('myPie'));
        var pic_option = {
            color: ['#404040'],
            center: ['50%', '50%'],
            legendHoverLink: false,
            series: [
                {
                    type: 'pie',
                    radius: ['100%', '80%'],
                    avoidLabelOverlap: false,
                    data: [
                        {value: 0, name: ''},
                        {value: 1, name: ''}

                    ]
                }
            ]
        };
      
        this.picChart.setOption(pic_option);

Tetapi kedudukan carta pai sentiasa tidak berada di tengah-tengah bekas induk

Lapisan kedua (yang dihasilkan oleh echarts sendiri sudah mula bengkok)
Inilah hasilnya sangat bengkok

Penyoal mendapati bahawa ini berlaku hanya jika jenisnya adalah pai, tetapi bukan untuk carta bar dan sebagainya. Adakah terdapat sesuatu yang salah dengan tetapan saya menambahkan dua keping kod di sini untuk memusatkannya

     $('#myPie').children().css('width', '100%');
        $('#myPie').children().css('height', '100%');
        $('#myPie').children().children().css('height', '100%');
        $('#myPie').children().children().css('width', '100%');
        
        
        
ringa_leeringa_lee2641 hari yang lalu1283

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-06-29 10:11:58

    Apabila menulis gaya CSS dalam gambar anda, selain menentukan panjang, anda juga perlu menentukan margin, seperti berikut: #myPie的黄色区域,看起来是margin对应部分。
    margin的部分,是不算在内容区里的,所以父元素的内容区就是左边那一片区域,不包括黄色的部分。
    所以建议,在给#myPie

    #myPie {
        width: 406px;
        height: 406px;
        margin: 0 auto;
    }

    Contoh tanpa menambah

    (letak letak kiri lalai)margin: 0 auto;

    Tambah

    contoh (kerana margin kiri dan kanan ialah auto, jadi ia dikira secara automatik dan jarak dibahagikan sama rata)margin: 0 auto;示例(因为左右的marginauto

    Selain itu, mungkin disebabkan penskalaan, saiz imej tidak akan berubah mengikut skala, cuma tambah kod berikut

    window.onresize = this.pieChart.resize;

    balas
    0
  • Batalbalas