livewire-charts icon indicating copy to clipboard operation
livewire-charts copied to clipboard

Call to undefined method Asantibanez\LivewireCharts\Models\ColumnChartModel::setJsonConfig()

Open Hemantkumawat opened this issue 1 year ago • 2 comments

Steps to Reproduce:

  1. I was trying to configure the ColumnChartModel in my Livewire component.

  2. Here is the relevant code snippet:

    <?php
    
    namespace App\Http\Livewire\OrgOwner\Dashboard\Charts;
    
    use Asantibanez\LivewireCharts\Models\ColumnChartModel;
    use Livewire\Component;
    
    class ExampleComponent extends Component
    {
        private ColumnChartModel $columnChartModel;
    
        public function initData(): void
        {
            $this->columnChartModel = (new ColumnChartModel())->setJsonConfig([]);
        }
    }
    
  3. When I try to execute this code, I receive the error mentioned above.

Additional Context:

  • Livewire Charts Version: [Specify version, e.g., v2.1.0]
  • Laravel Version: [Specify version, e.g., 8.0]
  • PHP Version: [Specify version, e.g., 7.4]

Expected Behavior:

I expected the setJsonConfig() method to configure the JSON settings for the chart model.

Actual Behavior:

The method setJsonConfig() does not seem to exist in the ColumnChartModel class.

Is there a recommended approach to achieve this functionality, or is this a potential bug in the library?

Thank you for your assistance!

Hemantkumawat avatar May 30 '24 02:05 Hemantkumawat

Since you haven't specified the additional context: Are you using the latest version or at least >= 3.0.0? Because the JSON stuff was only added in version three, see https://github.com/asantibanez/livewire-charts/releases/tag/v3.0.0

djowebdev avatar May 30 '24 05:05 djowebdev

As an alternative, try using available methods like setData() or addColumn(), depending on your needs.

sinarahmany avatar Jun 12 '24 04:06 sinarahmany