ChartObject WebFAQ - Q3





/***
 ***
 ***    Create a combo plot.
 ***
 ***/
    :
static float    another_data[] = { 63.2, 54.4, 71.6, 80.0, 44.5, 66.6};

main(argc, argv)
  int     argc;
  char    *argv[];
{
    :
  Object        data_group, additional_data;
  Object        chart, plot, bar_plot, line_plot;


    :
    :
    chart = (Object) XtVaCreateWidget("BarPlot",
                                (WidgetClass)xintChartObjectClass, edit,
                                XmNgeometry, &chart_geometry,
                                XmNchartType, XintCHART_TYPE_COMBINATION,
                                                                  /*!!!!!*/
                                XmNchartTitle, "Yearly Sales",
                                XmNshowLegend, True,
                                NULL);
    :
    :
    additional_data = (Object)XtVaCreateWidget("additional_data",
                     (WidgetClass)xintDataSampledObjectClass, edit,
                     XmNdataArray, another_data,
                     XmNcount, sizeof(another_data)/sizeof(float),
                     XmNdataType, XintDATA_TYPE_FLOAT,
                     NULL);

    plot = XintChartGetComponent(chart, XintCHART_COMPONENT_PLOT);

    bar_plot = XintComboPlotCreateNewPlot(plot, XintPLOT_TYPE_BAR);
    XintChartAssociateData(bar_plot, data_group);

    line_plot = XintComboPlotCreateNewPlot(plot,
                                              XintPLOT_TYPE_LINE);
    XintChartAssociateData(line_plot, additional_data);

    /* Position the axes */
    XtVaSetValues((Widget) bar_plot,
                   XmNxAxisPlacement, XintPLACEMENT_BOTTOM,
                   XmNyAxisPlacement, XintPLACEMENT_LEFT, NULL);

    XtVaSetValues((Widget) line_plot,
                   XmNxAxisPlacement, XintPLACEMENT_TOP,
                   XmNyAxisPlacement, XintPLACEMENT_RIGHT, NULL);

    :
    :

Click here for the Image
Back to ChartObject FAQ

© INT 1996.
NULL); XtVaSetValues((Widget) line_plot, XmNxAxisPlacement, XintPLACEMEN