Search code examples
phpopen-flash-chart

Highlight an item in Open Flash Chart 2


How can I highlight exactly one item (particularly a line on the x axis) in open flash chart 2?

Note: Highlight can be a change of color or bold.


Solution

  • You can style each axis label separately, there's an example of how to do this in the documentation:

    http://teethgrinder.co.uk/open-flash-chart-2/x-axis-labels-3.php

    $x_labels = new x_axis_labels();
    
    // Set the defaults 
    
    $x_labels->set_steps( 2 );  // show every other label
    $x_labels->set_vertical();
    $x_labels->set_colour( '#ff0000' );
    $x_labels->set_size( 16 );
    
    $tmp = array();
    
    // these labels will inherit their properties from $x_labels
    // including 'visible' from the 'steps' value (which, for
    // this example is 2) I have noted the inherited visible
    // status for each item:
    
    $tmp[] = 'one';         //   visible
    $tmp[] = 'two';         // invisible
    $tmp[] = 'three';       //   visible
    $tmp[] = 'four';        // invisible
    $tmp[] = 'five';        //   visible
    
    // these will override some or all of the
    // inherited properties
    
    $tmp[] = new x_axis_label('six',   '#0000FF', 30, 270); // invisible
    $tmp[] = new x_axis_label('seven', '#0000FF', 30, 270); //   visible
    $eight = new x_axis_label('eight', '#8C773E', 16, 315); // would be invisible, but:
    $eight->set_visible();  // <-- FORCE this label visible
    $tmp[] = $eight;
    $tmp[] = new x_axis_label('nine',  '#2683CF', 16, 0);   // visible
    
    // add the labels to the X Axis Labels object
    $x_labels->set_labels( $tmp );
    

    A similar example for the Y-axis.