C3: TypeError Tidak Tertangkap: Tidak dapat membaca 'skala' properti dari undefined

Dibuat pada 15 Mei 2015  ·  8Komentar  ·  Sumber: c3js/c3

saya baru saja mengunduh versi baru mulai menggunakan contoh di http://c3js.org/samples/simple_multiple.html

saya mendapatkan kesalahan
TypeError Tidak Tertangkap: Tidak dapat membaca 'skala' properti dari undefined

Komentar yang paling membantu

Terima kasih, saya menyertakan D3 sebelum C3 dan berhasil.

Semua 8 komentar

Saya mendapatkan kesalahan yang sama. Di safari, dikatakan TypeError: undefined is not an object (evaluating 'd3.scale') . Apakah ada persyaratan baru untuk versi yang lebih baru?

Bagi saya, ini adalah masalah dengan penyertaan d3.js saya. Itu tidak mengenali beberapa nama variabel karena beberapa di antaranya adalah huruf Yunani. Jika Anda hanya menyertakan versi yang diperkecil (d3.min.js) sebelum c3.js, itu akan berfungsi.

Saya mendapatkan kesalahan yang sama.
Saya menyertakan d3.min.js sebelum c3.min.js tetapi masih melihat kesalahannya.

Terima kasih, saya menyertakan D3 sebelum C3 dan berhasil.

Bukankah ini harus ditutup?

Saya mengalami kesalahan yang sama saat mencoba menggunakan versi C3 (0.4.11) yang tidak diperkecil saat ini dan D3 v3 (3.5.17).

Ketika saya beralih ke versi yang diperkecil, tes sederhana yang sama berhasil. Saya menggunakan contoh dari panduan memulai .

A merasa lebih dari sedikit tentang bahwa perilaku akan berbeda antara versi yang diperkecil dan yang tidak diperkecil. Bisakah seseorang menjelaskan ini?

Saya menjalankan di Mac dan menggunakan file yang diunduh langsung dari tautan _raw_ di GitHub (versi yang ditentukan di atas).

Berikut adalah html pengujiannya. Catatan itu menggunakan file non-minified d3.js yang tampaknya menjadi masalah. Jika saya menggantinya dengan d3.min.js (dikomentari) maka kesalahannya hilang.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>C3 Chart Example</title>

    <link rel="stylesheet" type="text/css" href="c3.css"/>
    <!-script type="text/javascript" src="d3.min.js"></script-->
    <script type="text/javascript" src="d3.js"></script>
    <script type="text/javascript" src="c3.js"></script>
</head>

<body>
<div id="chart" class="container"></div>
<script type="text/javascript">
    var chart = c3.generate({
        bindto: '#chart',
        data: {
            columns: [
                ['data1', 30, 200, 100, 400, 150, 250],
                ['data2', 50, 20, 10, 40, 15, 25]
            ]
        }
    });
</script>
</body>

</html>

Bagi saya ini pasti terasa seperti sesuatu yang harus diperbaiki atau setidaknya pesan kesalahan yang lebih baik diberikan untuk kasus penggunaan ini.

Saya pikir ini bukan masalah sekarang. Jika seseorang masih melihat kesalahan yang sama di versi terbaru, silakan buka yang baru. Terima kasih.

Sertakan D3 sebelum C3 dan bekerja.
Tapi harus versi 3.5.17 karena versi 4 dari d3 tidak kompatibel dengan c3.
Lihat di sini: https://github.com/c3js/c3/issues/1648

Apakah halaman ini membantu?
0 / 5 - 0 peringkat