Solved

Change MSGraph Chart Type

Posted on 2008-06-17
8
1,071 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 119

Expert Comment

by:Rey Obrero
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 119

Expert Comment

by:Rey Obrero
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
 
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
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 
LVL 119

Accepted Solution

by:
Rey Obrero earned 500 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Introduction The Visual Basic for Applications (VBA) language is at the heart of every application that you write. It is your key to taking Access beyond the world of wizards into a world where anything is possible. This article introduces you to…
I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
In Microsoft Access, when working with VBA, learn some techniques for writing readable and easily maintained code.
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

896 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

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now