[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

Change MSGraph Chart Type

Posted on 2008-06-17
8
Medium Priority
?
1,093 Views
Last Modified: 2013-11-27
I have an Access 2003 app that displays MSGraph charts.  The chart type as defined on the form is an XY Scatter.

I need to change it dynamically between an XY Scatter and a Bubble 3D.  (I know I will have to manipulate the DataSheet that supports the chart.

If the chart is originally defined as a Bubble 3D, and I want to change it to an XY Scatter, then this code works:
GraphObj.ChartType = xlXYScatter

If, however, the chart is originally defined as an XY Scatter, and I want to change it to a 3D Bubble, then this code does NOT work:
GraphObj.ChartType = xlBubble3DEffect

In addition, if it starts as an XY Scatter, and I change it to a 3d Bubble, I cannot change it back.  In fact, the chart type is permanently changed on the form.

How can I change it programmatically between an XY Scatter and a 3D Bubble?
0
Comment
Question by:wsturdev
  • 5
  • 3
8 Comments
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 21809832
can you post the codes you are using to change the chartType.
0
 
LVL 1

Author Comment

by:wsturdev
ID: 21814591
I thought I did in my original post.

Here is some slightly expanded code including the creation of the reference to the GraphObj:

Dim GraphObj As Object
Dim DataSheetObj As Object
Set GraphObj = MyForm.MyChart.Object.Application.Chart
Set DataSheetObj = MyForm.MyChart.Object.Application.DataSheet
   
'Code to set chart to XY Scatter
GraphObj.ChartType = xlXYScatter

'Code to set Chart to 3D Bubble
GraphObj.ChartType = xlBubble3DEffect
0
 
LVL 120

Expert Comment

by:Rey Obrero (Capricorn1)
ID: 21815235
try using the constant values
are you executing the codes in the form where the chart is?

Code to set chart to XY Scatter
GraphObj.ChartType = -4169

'Code to set Chart to 3D Bubble
GraphObj.ChartType = 85
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
LVL 1

Author Comment

by:wsturdev
ID: 21815816
Same Problem:

-4169 works; 85 does not work.

Run-time Error '1004': Application-defined or object-defined error.
0
 
LVL 120

Accepted Solution

by:
Rey Obrero (Capricorn1) earned 2000 total points
ID: 21815936
are you executing the codes in the form where the chart is?
0
 
LVL 1

Author Comment

by:wsturdev
ID: 21816365
Okay, I cannot believe, or rather, understand, what I just found out...  I inadvertently stumbled into this...

My application has a list of records on the left, each with an item name, an X value, a y value and a comparative size factor, and an "Include in Graph" checkbox.  

There is a Graph object on the right that is initially defined as an XY Scatter, but I wanted to give the user the option to switch to a 3D Bubble.

As the user clicks on the "Include in Graph" checkbox for a given record, my logic adds the appropriate values to appropriate cells in the associated DataSheet, so the new values are now plotted in the graph.

I have an option group set up that will let the user flip back and forth between XY Scatter and 3D Bubble.

In all my previous efforts, I was trying to set the type of graph upon arriving at the form, and then build the DataSheet as the user selected records.  

To try to understand what was happening, I put breakpoints into my code.  So, I set up the form with the initial type of the graph to xlXYScatter, then opened the app in normal view and started clicking on checkboxes.  After doing the first one, I hit my first breakpoint and looked at various values.  Then I clicked on my second checkbox and again looked at values at the breakpoint.

Then, I absentmindedly clicked on the option group that is intended to change the graph to xlBubble3DEffect.  AND THE GRAPH SWITCHED TO 3D BUBBLES!!!!!

Apparently, it is necessary to have some number of points plotted (I know it works with 2 points plotted, and will now test with 1 point) BEFORE switching graph types.

Any ideas why this is?
0
 
LVL 1

Author Comment

by:wsturdev
ID: 21816406
Oh, and another oddity...  Everytime I added a graph point after it switched to bubble chart, the graph got wider by about the width of a bubble!
0
 
LVL 1

Author Closing Comment

by:wsturdev
ID: 31468198
That was it!!  Thanks.
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Instead of error trapping or hard-coding for non-updateable fields when using QODBC, let VBA automatically disable them when forms open. This way, users can view but not change the data. Part 1 explained how to use schema tables to do this. Part 2 h…
A Case Study of using the Windows API to provide RS232 communications capability in Access without the use of Active-X controls.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
The Relationships Diagram is a good way to get an overall view of what a database is keeping track of. It is also where relationships are defined. A relationship specifies how two tables connect to each other. As you build tables in Microsoft Ac…
Suggested Courses
Course of the Month8 days, 4 hours left to enroll

608 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question