943,589 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 911
  • C++ RSS
Sep 17th, 2009
0

Bar Graph Formatting

Expand Post »
Hi there.
I am producing a bar graph which uses values from a array.
I have tried many different ways of getting a fixed size bar graph.
Currently it prints the graph correctly with bars both above and below the x axis it also prints the reverse if the user inputted value is negative.
The problem i have is that at the moment if the user enters a large value say 100 the graph step down 100 lines to the x axis making the graph over 100 lines big (as negative bar graph is also included).
I have tried to use an equation inside the main for loop however it plays up with the graph.
Thanks for your sugesstions.

double array1[61];
double val1;
int q;
double input;

double array1[61];
double val1;
int q;
double input;

C++ Syntax (Toggle Plain Text)
  1. for (val1 = 50; val1 >= 0; val1--)
  2. {
  3. cout << setw(6) << input--;
  4.  
  5. for (q = 0; q <= 60; q++)
  6. {
  7. if (array1[q] >= val1)
  8. {
  9. cout << "#";
  10. }
  11. else
  12. {
  13. cout << " ";
  14. }
  15. }
  16. cout << endl;
  17. }
  18.  
  19.  
  20.  
  21. for (val1 = 0; val1 >= -50; val1--)
  22. {
  23. cout << setw(6) << input--;
  24.  
  25. for (q = 0; q <= 60; q++)
  26. {
  27. if (array1[q] >= val1)
  28. {
  29. cout << " ";
  30. }
  31. else
  32. {
  33. cout << "#";
  34. }
  35. }
  36. cout << endl;
  37. }
  38.  
  39. cout << endl;
  40.  
  41. }
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
meanace is offline Offline
5 posts
since Sep 2009
Sep 18th, 2009
0

Re: Bar Graph Formatting

Do you want to?

- clip extreme values, say if ( x > 25 ) x = 25 ?
- scale the graph (max=100), so px = x * 25 / max
Team Colleague
Reputation Points: 5862
Solved Threads: 950
Posting Sage
Salem is offline Offline
7,164 posts
since Dec 2005
Sep 18th, 2009
0

Re: Bar Graph Formatting

Hi
Id like to scale the graph so that if the user inputs a value the graph is shown at a reasonable size which works with both negative and positive inputted values.
Thank you.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
meanace is offline Offline
5 posts
since Sep 2009
Sep 18th, 2009
0

Re: Bar Graph Formatting

OK, so start by calculating the input ranges, then you can create scale factors to map the input range to the output range.
Team Colleague
Reputation Points: 5862
Solved Threads: 950
Posting Sage
Salem is offline Offline
7,164 posts
since Dec 2005
Sep 21st, 2009
0

Re: Bar Graph Formatting

Ive tried to make an equation in the for loop which decreases at a even scale but the graph plays up.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
meanace is offline Offline
5 posts
since Sep 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: VTK Installation on VS2008
Next Thread in C++ Forum Timeline: Huffman codes creation problem





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC