-
Notifications
You must be signed in to change notification settings - Fork 666
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
Negative Chart Values throwing error #175
Comments
Hi @shaunvdp , This issue must be somewhere else in your code. Negative numbers work fine in charts: var pptx = new PptxGenJS();
var slide = pptx.addNewSlide();
var dataChartBar = [{
name : 'Region 1',
labels: ['May', 'June', 'July', 'August'],
values: [-26, 53, 100, 75]
}];
slide.addChart( pptx.charts.BAR, dataChartBar, {} );
pptx.save('PptxGenJS-NegChart'); |
ah... thanks so much for the quick response... I stripped the code out and it seems to be working... looks like there was an error in the additional attributes being set up... more specifically, chartColors: ['2F469C'] ... if there are negative numbers, I am assuming that two colors need to be specified, so did so by adding chartColors: ['2F469C','2F469C'], ... and that too, broke the chart... any help in doing this will be much appreciated... thanks |
Hi @shaunvdp , What an awesome twist - you turned a non-error into an actual error. Thanks! :-) Supplying var pptx = new PptxGenJS();
var slide = pptx.addNewSlide();
var dataChartBar = [{
name : 'Region 1',
labels: ['May', 'June', 'July', 'August'],
values: [-26, 53, 100, 75]
}];
slide.addChart( pptx.charts.BAR, dataChartBar, {chartColors: ['2F469C','2F469C']} );
pptx.save('PptxGenJS-NegChart'); |
ah ha! thanks so much... will download the newest build. :) |
Hi... Me Again... Just tested the new release and noticed that when supplying 2 colors as per your code, the two colors get alternated between the bars (for example if I supply [red,white] the bars will be red, white, red, white, red, white... instead of one being assigned to positive and one being assigned to negative. |
Use the Correct, passing two colors is asking the system to use two alternating colors - just use one color if you want only 1 across all bars. There's tons of examples in var pptx = new PptxGenJS();
var slide = pptx.addNewSlide();
var dataChartBar = [{
name : 'Region 1',
labels: ['May', 'June', 'July', 'August'],
values: [-26, 53, 100, 75]
}];
slide.addChart(
pptx.charts.BAR,
dataChartBar,
{
chartColors: ['2F469C'],
invertedColors: ['CC8800']
}
);
pptx.save('PptxGenJS-NegChart'); |
Thanks so much... I didn't and still don't see invertedColors anywhere in the documentation... thanks for pointing it out. ;) |
I actually found it is this issue: #140 but you do not mention it is any of the examples or documentation for usage... |
Whoops!! Added to README now. Thanks. |
Hi All...
Thanks to the creator of this brilliant piece of software... I have come across an issue that I wanted to point out, maybe someone came up with a solution for it.
This works great:
var dataChartBar = [
{
name : 'Region 1',
labels: ['May', 'June', 'July', 'August'],
values: [26, 53, 100, 75]
}
but as soon as I insert a negative value into the array an error is thrown: 'Cannot read property 'length' of undefined' ...
var dataChartBar = [
{
name : 'Region 1',
labels: ['May', 'June', 'July', 'August'],
values: [-26, 53, 100, 75]
}
has anyone come across this and found a solution to it? your help will be greatly appreciated...
many thanks...
The text was updated successfully, but these errors were encountered: