Custom Y-grids for multi-plot graphs

How do I get the Y-axis gridlines to change for a given Y-axis (I have three)? As it is now, I have different scales for each Y-axis and the gridlines for all of them are displayed at the same time. This makes the graph very messy and it is difficult to discern which plot goes with which gridline.

The way a multiplot graph is displaying scales is a bit curious.
It's true a graph displys all scales at the same time, so if the various Y scales are different the display is confusing as you said.
I suggest you some workarounds.
First of all, arrange all Y axis in order to have the same or multiple scale so that all grid lines are equally spaced.
Second, display the same lines for all Y scales (customizing the tabs as Alberto says).
Third, display grid lines for different Y axes with different colors (maybe choosing pastel colors for grid lines and the same but bright color for plots).
Fourth, hide all grid lines but one. It seems that this built-in option works in a curious way: if you have a black graph background you can see some pixels painted along X grid
lines where Y grid should lie, and if you have another color background you can see the complete but 'hided' grid lines, as if they were painted in black instead of transparent. So I suggest you to use for grid lines the same color as graph background : that way the Y axis grid lines are effectively hided.
Hope this helps
Roberto
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos?

Similar Messages

  • Multi plot graph - auxiliary curves

    I am in trouble with a multi plot graph. There is a wave chart that I have to plot an auxiliary line when the user clicks on the graphic. I know how to get the initial point and the final point of the auxiliar line. But I don´t know how can I plot this line in the same graph.
    Any ideas, sugestions or examples?
    Thank you in advance

    Speaking only for myself, I am not sure about the nature of your request.
    Could you please post some code showing an example of what you can do now and a jpg of what you desire.
    This may help us help you.
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Mixed Signal Graph: Cursor Position Property for Multi-Plot Cursor

    I'm working 6 waveforms on 3 different plot areas in a mixed signal graph in LV2009.  When I try to pull the Cursor.PosY property from my cursor (in which Watch All Plots is True, and is set to Multi-Plot in the graph properties), it returns the value of only the first plot in the cluster of waveforms fed into the graph.  I've tried changing the active plot, active plot area, nothing changes.  I am able to retrieve each value via the cursor legend, but I cannot pull each of those values into another portion of my program.  Also, I noticed that when setting events in an event structure, any events relating to a cursor drag aren't present as they are in a waveform graph.  My workaround is to create an indicator for the Cursor.PosX property and monitor when that value changes, but I feel there should be an easier way.  Any help is appreciated.
    Thank you in advance!

    Jeanius,
       I am not quite sure why the cursor pos in the Wavegraph reference does not change when you change the active plot, but if you grab a reference to the specific cursor and then change the active plot things you receive the expected behavior.
    Ben J.
    National Instruments
    Applications Engineer
    Attachments:
    MODDEDmixed graph cursor ex.vi ‏41 KB

  • Select plot by mouse in a multi-plot graph

    Hello
    I'm using LV 8.5 and have a question using a waveform graph. I have multiple plots (up to about 300) in this graph and most of them will have approximately the same waveform but some will have a totally different -> the user needs to identify these plots (get the name of it when moving the mouse over it for example).
    Is there a possibility to identify a specific plot in a multiplot graph?
    Thanks a lot for your answer!
    Rico

    Hello and thanks for your answer!
    Unfortunately this solution does not work, I add a picture to show the problem. If the user has to click through all plots (1500...) to get ther right one, he needs really a lot of time!
    Message Edited by Osiris81 on 04-17-2008 09:45 AM
    Attachments:
    plotExample1.jpg ‏263 KB

  • Interpolat​ing multi-plot Graph

    I am trying to convert captured Load over Time data and capture Position over Time data into a single graph that shows Load over Time. 
    In the past I did something similar with only one Load plot.  But this time I have 39 plots and I can't seem to get it quite right.
    I thought I had it.  But when I simplified things to try and confirm, I realized I still had a problem.  Right now my "test" program is only using 2 plots, but I still can't seem to get it. 
    Can anyone shed a little light on what I might be doing wrong?
    Is it even possible to do what I'm trying to do?  (I'm thinking it must be, but after spending this much time on it I'm starting to wonder)
    Many thanks in advance. 
    Patrick Allen
    Attachments:
    Parse Strain vs Rotation 7.vi ‏29 KB

    I'm going to go ahead and post my own answer to this one. 
    I'm not sure why this one was so difficult for me, especially since I was "almost" there.  I suppose I need a little more experience working with arrays.
    Anyway, the chunk of code I'm putting up shows 39 channels with 201 "rows" of data being graphed against one channel of "position" data. 
    Patrick Allen
    Attachments:
    Multiplot Interpolate.llb ‏105 KB

  • Multi-plot Graphs, is there a better way?

    I am still not good at graphs in LabView but I think I am making some programs and I can usually get a graph to show with I want it to show with only a few hours of dinking around with it...
    Anyway using graphs certainly makes for messy code unless there is a better way to wire this. Basically this graph shows four temperature probes and is updated every minute. Every 15 minutes a check for stabilization is run. Seemingly the only way I have been able to get multiple plots with Time as the X-Axis is to use an X-Y chart, but I have to index my readings out individually and put each in it's own shift register, and add it to the graph separately.
    There must be a better way?
    Solved!
    Go to Solution.
    Attachments:
    G2.jpg ‏258 KB

    I think part of your problem is you are not aware of the "concatenate inputs" option for build array. You don't need multiple build arrays for the array of clusters you are wiring into the graph (pink wire). Just expand the build array, wire in all your clusters, then right click the build array and choose "concatenate inputs". Next, you can use a cluster to store all your graph arrays (orange wires) which will greatly clean up your diagram.
    CLA, LabVIEW Versions 2010-2013

  • Custom tabular form for multi-row not saving data

    Ok, before anyone asks, yes, I did read the how-to:-)
    I have a custom tabular form, which I did cause I need to use popups and the popups that you can use in the wizard tabular form does not display the text but rather the value underneath it.
    It returns data rather nicely and when I go and update values I can tell it is changing the fields underneath. I put a process in that will display the values in text fields on the form (for one row only) and I see them changing from what is already there and with the proper values.
    However, when I do that the data that is displayed then gets reverted back to what it was previous to the update but reports that the process was successful.
    I have also tried to insert but that is basically doing the same thing. Can anyone guide me.
    SQL to generate the tablular form...
    SELECT x.sak_release_db
    , x.sak_object
    , x.sak_release
    , x.sak_participant
    , x.sak_csr
    FROM
    (SELECT htmldb_item.hidden(1,sak_release_db) sak_release_db
    , htmldb_item.popupkey_from_query(2, sak_object,
    'SELECT b.nam_schema||''.''||a.nam_technical as table_name , b.sak_object
    FROM system_object a
    , database_table b
    WHERE a.sak_object = b.sak_object') as sak_object
    , htmldb_item.hidden(4,sak_release) sak_release
    , htmldb_item.popupkey_from_query(5, sak_participant,
    'SELECT nam_first || '' '' || nam_last as name, sak_participant FROM co_participant') sak_participant
    , htmldb_item.popupkey_from_query(7, sak_csr,
    'SELECT external_id|| ''-''||id_split as co, sak_csr FROM co') sak_csr
    FROM release_db_xref
    UNION ALL
    SELECT htmldb_item.hidden(1,NULL) sak_release_db
    , htmldb_item.popupkey_from_query(2, NULL,
    'SELECT b.nam_schema||''.''||a.nam_technical as table_name , b.sak_object
    FROM system_object a
    , database_table b
    WHERE a.sak_object = b.sak_object') as sak_object
    , htmldb_item.hidden(4,NULL) sak_release
    , htmldb_item.popupkey_from_query(5, NULL,
    'SELECT nam_first || '' '' || nam_last as name, sak_participant FROM co_participant') sak_participant
    , htmldb_item.popupkey_from_query(7, NULL,
    'SELECT external_id|| ''-''||id_split as co, sak_csr FROM co') sak_csr
    FROM dual) x
    Process to verify that I have the correct global fields: (Type: PL/SQL anonymous block, Process Point: On Submit - After Computations and Validations)
    begin
    :P3_2 := replace(htmldb_application.g_f02(1),'%'||'null%',NULL);
    :P3_5 := replace(htmldb_application.g_f05(1),'%'||'null%',NULL);
    :P3_7 := replace(htmldb_application.g_f07(1),'%'||'null%',NULL);
    end;
    Process to do the insert/update. Note, I hardcoded the value in the where clause but I was originally using the global value for g_f01 (i also tried putting a commit in there for fun) (Type: PL/SQL anonymous block, Process Point: On Submit - After Computations and Validations):
    -- Update the RELEASE_DB_XREF table
    FOR i IN 1..htmldb_application.g_f01.count
    LOOP
    IF htmldb_application.g_f01(i) IS NOT NULL THEN
    UPDATE release_db_xref
    SET sak_object = replace(htmldb_application.g_f02(i),'%'||'null%',NULL)
    , sak_participant = replace(htmldb_application.g_f05(i),'%'||'null%',NULL)
    , sak_csr = replace(htmldb_application.g_f07(i),'%'||'null%',NULL)
    WHERE sak_release_db = 22;
    ELSE
    IF htmldb_application.g_f02(i) IS NOT NULL THEN
    INSERT INTO release_db_xref
    (sak_object
    ,sak_release
    ,sak_participant
    ,sak_csr)
    VALUES
    (replace(htmldb_application.g_f02(i),'%'||'null%',NULL)
    ,htmldb_application.g_f04(i)
    ,replace(htmldb_application.g_f05(i),'%'||'null%',NULL)
    ,replace(htmldb_application.g_f07(i),'%'||'null%',NULL));
    END IF;
    END IF;
    END LOOP;

    Florian,
    Checkboxes are different from other HTML form items. When you have a text box for example, there's always a value send to the server when submitting. Even if that value is NULL. When you have a checkbox however, you only get the value if the checkbox is checked. It's not posted to the server when it is not checked. That's the general behavior of HTML forms and not specific to Oracle HTML DB.
    When working with tabular forms in HTML DB, you can access your form values using the htmldb_application.g_f0x arrays. Now if you have for example 10 rows in your form, then you'll get ten elements in your array for text boxes, select lists, etc. For checkboxes however you'll only get as many elements as you have rows checked. If I read your update and insert code correctly, you're trying to use the checkbox arrays the same way you use the arrays based on other item types. My recommendation would be to use Yes/No select lists instead of checkboxes or at least use select lists initially to get it working and then work on properly processing the checkboxes.
    Some general information about working with checkboxes in tabuar forms can be found here:
    http://www.oracle.com/technology/products/database/htmldb/howtos/checkbox.html#CHECKBOX_IN_REPORT
    Hope this helps,
    Marc

  • Multi-plot graphs

    Hello,
    I would like to draw a graph that has four different plots (same x-axis), in addition I want to see all the prvious points of measurement.
    Thanks in advance, Gaby

    Gaby,
    Check out the following example.
    C:\Program Files\National Instruments\LabVIEW 7.0\examples\general\graphs\gengraph.llb\Waveform Graph.vi
    Good Luck

  • Customizing confirmation form for multi accounts action

    Hello,
    I would like to customize the confirmation form, that appears when I perform actions for multiple accounts (such as delete, disable, enable and etc) from Accounts tab. This is a form with the title “Confirm <action_name>” and list of accounts. How do I get access to this form and customize it?
    Thanks for all your suggestions in advance.

    This is Jsp page doMultiUserActions.jsp
    Path
    http://localhost:8080/idm8/account/doMultiUserActions.jsp
    Below is the code to show list of users which you select in mulliple enable /disable and delete operations
    if (userNames.size() > 0) {
    if (!isDeleteCommand || (null != ttVars)) {
    %><%=HtmlUtil.generateListHTML(userNames,
    Catalog.format(_locale, Messages.UI_ADMINDOMENU_JSP_WARNING6, new Object[] {displayCommandParam}))%>
    <%
    For customizing you have to change this jsp
    Might be this will help you...
    If you find something else then please share with us.
    Good Luck!!!!!!!!!!!

  • Multi plot graph

    what is the best way to combine the 4 graphs that i have onto one?
    Attachments:
    qstn.JPG ‏36 KB

    Hi retroscie...,
    use the build array function to combine them to one graph.
    Hope it helps.
    Mike
    Message Edited by MikeS81 on 09-09-2008 01:48 PM
    Attachments:
    xy.PNG ‏6 KB

  • Multi plot cursor in Mixed Graph

    If Digital waveform and normal waveform graph is plotted in a mixed graph, and if I choose watch all plots(multi plot) in cursor, LabVIEW closes immediately with an error popup dialog
    I have attached the print screen image of that error popup
    Attachments:
    error.JPG ‏188 KB

    Hi Stephen,
               I found a considerable solution to overcome that error.
               Build all the array data at first and then generate digtal
    waveform in single instance.
               ie., With number of numerical array data, build a 2D array of
    numerical data and make a transpose and then generate a waveform.
               It generates number of digital waveform equal to that of the
    column size of 2D Array.
               Do not build generated digital waveforms. This creates an error
    while using multi plot cursor--> watch--> All plots.
               I have attached the modified, bug removed Vi with this message for
    your reference.
    Regards,
    Raja
    Project Engineer
    Soliton Technologies
    www.solitontech.com
    Attachments:
    Mixed Graph Modified without Error.vi ‏25 KB

  • Multi-plot cursor in xy graph

    I am using an XY graph with 5 curves which belong to one of two y axes each. All curves share the same array of x values. I do not like the cursor legend so I want to read out the values of the one cursor programmatically. I can create a multi-plot cursor which watches all the 5 curves but I cannot find how I can read out the 5 corresponding y values of my cursor. Any help?
    Thanks,
       LX (using LV2014)

    Use the cursor index property value and wire that to an index array function for each y array.

  • Mixed Graph - Multi Plot Cursor Problem

    If I plot both Analog Waveform and Digital Waveform in a single Mixed Graph, and when I choose watch all plots in cursor legend, LabVIEW crashes with an error message.....
    I have also attached  the Print screen image of that Error
    Attachments:
    error.JPG ‏188 KB

    Jared Boothe,
               I found a solution to overcome that error.
               Build all the array data at first and then generate digtal waveform in single instance.
               ie., With number of numerical array data, build a 2D array of numerical data and make a transpose and then generate a waveform.
               It generates number of digital waveform equal to that of the column size of 2D Array.
               Do not build generated digital waveforms. This creates an error while using multi plot cursor--> watch--> All plots.
               I have attached the modified, error free Vi with this message for your reference.
    Regards,
    Raja
    Project Engineer
    Soliton Technologies
    www.solitontech.com 
    Attachments:
    Mixed Graph Modified without Error.vi ‏25 KB

  • XY graph - multi-plot problem

    Hi,
    I'm experiencing a problem using a multi-plot xy graph. I have to display 2 plots together, and make them appear and disappear many times during the program running.
    But when I close LV and restart it, the second plot (plot1) doesn't appear, and also I lose all the properties I've set for it (name, color,...). If I don't shut down LV everything works well.
    What can I do?

    Stefano Moret wrote:
    When you write about use property nodes, I'm using the "visible" one.
    Your suggestion is to try also to set all the properties from there? Maybe it's a good idea, I'll try.
    Here are some code snippets I used once to initialize the graph and later on change legend entries depending on user selection.
    You can also change the way plots are represented during run time. You always have to start with ActPlot do selct one of the plots.
    Good luck

  • Errors with multi-plot cursors on Mixed Signal graphs

    Using a Mixed Signal graph, it seems that a multi-plot cursor does not snap correctly if XScale.Multiplier is not set to 1 - it seems to ignore it altogether.  A single-plot cursor on the same graph does not have this problem.  Am I missing something?
    In the attached VI, XScale.Multipler = 0.1, and Cursor 1 (Single-Plot) shows the correct value, but Cursor 2 (Multi-plot) does not.
    Attachments:
    MixedSignalCursor.vi ‏14 KB

    Hello,
    The behavior I see is that the multi-plot cursor which is snapped to plot 0 seems to generally follow an "imaginary plot" which corresponds to a scaled version of plot 0, where the scale factor is the value wired to the XScale.Multiplier property.  I don't think this is desired behavior so I have filed a corrective action request to R&D to have this addressed.  I am sorry for the inconvenience - hopefully you can live with an X-scale multiplier of 1, or the single plot cursors for the time being.  It also takes the offset property similarly, offsetting the "imaginary plot" by whatever value is set there.
    In any event, if this poses a significant problem with additional contingencies, please let me know and I'll be sure to include any updated information in the corrective action request!
    Thank you,
    Best Regards,
    JLS
    Best,
    JLS
    Sixclear

Maybe you are looking for

  • What format for my HD

    I just bought a d2 Lacie external hd for my powerbook so that i can fit all those videos... i wanted to know what format i should put the external hd in... i would like to be able to use it with windows computers but if there is a big differance then

  • I need to erase my hard drive and start anew, will time Machine(external drive) and all the discs I got with my computer be enough to restart things

    I need to erase my hard drive and start anew, will time Machine(external drive) and all the discs I got with my computer be enough to restart things.  And secondly does RAM memory cards go bad.  Here's the info on my IMac: Model Name:          iMac  

  • Will oops concept reduces the allocation space?

    Hi, As we know SAP allocates memory for a program by considering it as transaction. If i develop my program by using some local classes for a set of code, will this reduce the memory usage of this program? --Naveen Inuganti

  • SUMIF

    What I want to do is very simple. Date amount 2/3/2014 5 2/14/2014 6 2/10/2014 8 2/24/2014 5 2/9/2014 4 2/7/2014 3 given this table I want to check the date column. I then want to take a total of everything between 2/3/2014 and 2/10/2014 meaning anyt

  • Font size for Safari menu and tabs headings

    Hi, I setup Safari for the first time on my new Nexoc Laptop and have been very pleased that it works quite nice. My display resolution is 1900x1200 , so I love the possibility to set a minimum font for viewing pages.However as this works fine, I don