Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.4.0 Unable to Get Working #33

Open
uday-thakur opened this issue Mar 15, 2022 · 9 comments
Open

0.4.0 Unable to Get Working #33

uday-thakur opened this issue Mar 15, 2022 · 9 comments

Comments

@uday-thakur
Copy link

Hi Team,

I am using vanilla .NET MVC website (have razor cshtml view file) where I have got both chart.js and chartjs-plugin-colorschemes installed (installed via LibMan client side library). Having followed instructions, I am receiving the following message on console (F12 dev tools in browser):

Uncaught TypeError: Cannot read properties of undefined (reading 'plugins') in both .min.js and .js versions.

Inspecting the main JS file the error is here:

Chart.defaults.global.plugins.colorschemes = {
	scheme: 'brewer.Paired12',
	fillAlpha: 0.5,
	reverse: false,
	override: false
};

Additionally, I tried the NPM runkit option:
https://npm.runkit.com/chartjs-plugin-colorschemes and it returns the same error.

My Razor Page:

<div class="row">
        <div class="col-lg-4">
            <canvas id="myChart"></canvas>
        </div>
    </div>

<script>
    const ctx = document.getElementById('myChart').getContext('2d');
    const myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
            datasets: [{
                label: '# of Votes',
                data: [4, 6, 3, 5, 2, 3],               
                borderWidth: 1
            }]
        },
        options: {
            plugins: {
                colorschemes: {
                    scheme: 'brewer.GnBu6'
                }
            }
        }
    });
</script>

My Master / Layout page:

<script src="~/Content/js/ChartJS3.7.1/chart.min.js"></script>
<script src="~/Content/js/ChartJsColorSchemes0.4.0/chartjs-plugin-colorschemes.js"></script>

My Index View:
The bar chart renders but without any colours scheme applied.

Perhaps I am not doing something right? Apologies if that is the case.

@uday-thakur
Copy link
Author

uday-thakur commented Mar 15, 2022

I do realise based on the comments by @berthin on #28 where he states: v:0.4.0 does not seem to work with Chart.JS v3.x.x, I am clearly using 3.7.1.

Is this correct team? It would be shame to use older version of Chart JS to use this wonderful plugin capability.

Also @yurij7070 and few others seem to suggest possible temp fixes, although I have not done this myself.

I will let someone from your side confirm.

@Elbyon
Copy link

Elbyon commented Apr 25, 2022

Same problem up !

@sacalata
Copy link

Same here, also on .NET MVC, up!

@sacalata
Copy link

zsu's fork has addressed this issue, he already made a PR but it seems this repo is no longer maintained?

for anyone wanting to use this plugin I recommend cloning and building zsu'sfork

just tested it myself, works perfectly

@ecamlioglu
Copy link

zsu's fork has addressed this issue, he already made a PR but it seems this repo is no longer maintained?

for anyone wanting to use this plugin I recommend cloning and building zsu'sfork

just tested it myself, works perfectly

How you did? Can you share your chart importing variables?

@sacalata
Copy link

sacalata commented Jul 29, 2022

zsu's fork has addressed this issue, he already made a PR but it seems this repo is no longer maintained?
for anyone wanting to use this plugin I recommend cloning and building zsu'sfork
just tested it myself, works perfectly

How you did? Can you share your chart importing variables?

Not doing anything different in particular


function createPieChartCfg(chartObj) {
        return {
            type: 'pie',
            data: {
                labels: chartObj.labelAxis,
                datasets: [
                    {
                        label: 'Dataset 1',
                        data: chartObj.valueAxis,
                        borderColor: '#323c50'
                    }
                ]
            },
            options: {
                responsive: true,
                plugins: {
                    labels: percentageObj,
                    colorschemes: {
                        scheme: 'tableau.Tableau10'

                    },
                    legend: {
                        position: 'top',
                    },
                    title: {
                        display: true,
                        text: chartObj.name
                    }
                }
            },
        };
    }

@rsoaresmga
Copy link

Hi, Solved? I think found solution

@jayantbh
Copy link

https://www.npmjs.com/package/hw-chartjs-plugin-colorschemes

This seems to be a fork published to work with chartjs v3.

@ivangomes
Copy link

Is this repository active?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants