Score:-1

แผนภูมิวงกลมอย่างง่ายไม่ทำงานในโมดูลที่กำหนดเอง คุณเห็นข้อผิดพลาดในรหัสของฉันหรือไม่

ธง ae

ฉันใช้ Drupal 9 ใน Lando ฉันได้เปิดใช้งานโมดูลแผนภูมิและ Highcharts และติดตั้งไลบรารี Highcharts JS พร้อมผู้แต่ง ฉันเขียนโมดูลง่ายๆ เพื่อแสดงแผนภูมิวงกลม แต่แผนภูมิไม่แสดง รหัสของฉันอยู่ด้านล่าง คุณเห็นข้อผิดพลาดที่เห็นได้ชัดหรือวิธีแก้ไขจุดบกพร่องนี้หรือไม่ ฉันย้ายสิ่งนี้จากตัวอย่างที่ทำงานได้ดีใน D7 ใน DevDesktop
ไฟล์ข้อมูล yaml

ชื่อ: แผนภูมิทดสอบของฉัน
คำอธิบาย: นี่คือตัวอย่างการใช้โมดูลแผนภูมิ
แพคเกจ: กำหนดเอง
ประเภท: โมดูล
core_version_requirement: ^9
การพึ่งพา:
  - แผนภูมิ

ไฟล์ yaml ของเราเตอร์

แผนภูมิตัวอย่าง:
  เส้นทาง: 'mychart-example'
  ค่าเริ่มต้น:
    _title: 'แผนภูมิตัวอย่างของฉัน'
    _controller: '\Drupal\mychart\Controller\MyChartController::example_page'
  ความต้องการ:
    _permission: 'เข้าถึงเนื้อหา'

ไฟล์ yaml ของไลบรารี

แผนภูมิสูง:
  จส:
    ไลบรารี/highcharts/highcharts.js: { }
  การพึ่งพา:
    - แกน / jquery

ผู้ควบคุม

เนมสเปซ Drupal\mychart\Controller;

ใช้ Drupal\Core\Controller\ControllerBase;

คลาส MyChartController ขยาย ControllerBase {
  /**
   * @return อาร์เรย์
   */
  ฟังก์ชัน example_page() {
    $แผนภูมิ = อาร์เรย์(
      '#attached' => อาร์เรย์(
        'library' => array('mychart/highcharts'),
      ),
      '#type' => 'แผนภูมิ',
      '#chart_type' => 'วงกลม',
      '#chart_library' => 'highcharts',
      '#title' => t('แผนภูมิวงกลมอย่างง่าย'),
    );
    $chart['pie_data'] = อาร์เรย์(
      '#type' => 'chart_data',
      '#title' => t('เพศ'),
      '#data' => อาร์เรย์(อาร์เรย์('ชาย', 10), อาร์เรย์('หญิง', 20)),
    );
    ส่งคืนแผนภูมิ $;
  }
}
sonfd avatar
in flag
คุณกำลังติดตามเอกสารใดเพื่อสร้างอาร์เรย์เรนเดอร์ของคุณ มีข้อผิดพลาด js ในคอนโซลหรือไม่ คุณเห็นอะไรสำหรับมาร์กอัปใน html ที่แสดงผลของเพจ
Kevin avatar
in flag
กระบวนการเรนเดอร์ highcharts เหมือนกันทุกประการใน Drupal 9 เหมือนกับ Drupal 7 หรือไม่
Dorian Winterfeld avatar
ae flag
ไม่มีข้อผิดพลาด JS ในคอนโซล ไม่มีอะไรในบันทึก ไม่มีอะไรเมื่อฉันดูแหล่งที่มา แต่ชื่อเรื่อง Simple Pie Chart พิมพ์เป็น H1 ดังนั้นมันจึงแสดงผลอะไรบางอย่าง เพียงแค่ไม่มีแผนภูมิ เอกสารที่ฉันกำลังติดตามมีไว้สำหรับ D7 แต่ฉันไม่เห็นอะไรแตกต่างไปจาก D9 เงื่อนงำประการหนึ่ง เมื่อฉันดูซอร์ส ฉันไม่เห็นโค้ด JS สำหรับ Highcharts เลย ไฟล์ไลบรารีของฉันดูดีไหม ฉันเห็น highcharts.js ใต้ไลบรารี่/highcharts แต่ฉันคิดว่ามันไม่ถูกพบหรือใช้งาน ไม่แน่ใจว่าจะแก้ปัญหานี้ได้อย่างไร
Dorian Winterfeld avatar
ae flag
ฉันลองติดตั้ง google_charts และมีพฤติกรรมเหมือนเดิม มีใครทราบบ้างว่ามีการอัปเดต Charts API สำหรับ Drupal 9 หรือไม่ ฉันกำลังติดตามตัวอย่างเหล่านี้สำหรับ D7; https://www.drupal.org/node/2434061
leymannx avatar
ne flag
ฉันคิดว่า `path:` ต้องขึ้นต้นด้วยเครื่องหมายทับเสมอ: `path: '/mychart-example'`
Score:0
ธง ae

วิธีแก้ไขคือการอัปเกรดโมดูลแผนภูมิเป็นเวอร์ชัน 5.0.x ตอนนี้แผนภูมิวงกลมอย่างง่ายของฉันใช้งานได้แล้ว!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา