Menu
Download Free Trial
  1. API reference
  2. Welcome
    1. Component overview
    2. Quickstart
    3. System requirements
    4. Troubleshooting
    5. Installation troubleshooting
    6. Managing license keys
  3. Connecting to Data Source
    1. JSON
      1. Connecting to JSON
      2. Data types in JSON
    2. CSV
      1. Connecting to CSV
      2. Data types in CSV
    3. SQL database
      1. Connecting to SQL database
      2. Connecting to database with .NET
      3. Connecting to database with .NET Core
      4. Connecting to database with Java
      5. Connecting to database with PHP
    4. Microsoft Analysis Services
      1. Connecting to Microsoft Analysis Services
      2. Getting started with Accelerator
      3. Installing Accelerator as a Windows Service
      4. Configuring username/password protection
      5. Configuring secure HTTPS connection
      6. Troubleshooting
    5. Pentaho Mondrian
      1. Connecting to Pentaho Mondrian
      2. Getting started with Accelerator
      3. Configuring Mondrian roles
      4. Сonfiguring username/password protection
      5. Сonfiguring secure HTTPS connection
      6. Troubleshooting
    6. icCube
  4. Configuring report
    1. What is a report
    2. Data source
    3. Slice
    4. Options
    5. Number formatting
    6. Conditional formatting
    7. Set report to the component
    8. Get report from the component
    9. Date and time formatting
    10. Configuring global options
    11. Export and print
    12. Calculated values
    13. Custom sorting
  5. Integration with frameworks
    1. Available tutorials
    2. Integration with jQuery
    3. Integration with AngularJS
    4. Integration with Angular 2
    5. Integration with Angular 4
    6. Integration with React
    7. Integration with RequireJS
    8. Integration with TypeScript
    9. Integration with ASP.NET
    10. Integration with JSP
    11. Integration with PhoneGap
  6. Integration with charts
    1. Integration with Highcharts
    2. Integration with FusionCharts
    3. Integration with Google Charts
    4. Integration with any charting library
  7. Customizing
    1. Customizing toolbar
    2. Customizing appearance
    3. Localizing component
  8. Updating to the latest version
    1. Updating to the latest version
    2. Release notes
    3. Migration guide from 2.3 to 2.4
    4. Migration guide from 2.2 to 2.3
  9. Older Versions
    1. Documentation 2.3
    2. Documentation 2.2
    3. API reference - Flex
Table of contents

Customizing appearance

You can customize the appearance of the Component using CSS — the same way as for the regular HTML. Flexmonster offers predefined skins and provides source code for a quick creation of your own ones.

Built-in themes

Our component comes with predefined CSS themes. You can explore all available themes inside flexmonster/theme/ folder. If no theme is specified, the component uses the default theme. Its CSS is available inside flexmonster/flexmonster.css and flexmonster/flexmonster.min.css files. To apply another theme you should add the reference to the minified CSS file of the chosen theme. For example, to apply the lightblue theme you need to insert the following line of code:

<link rel="stylesheet" type="text/css" href="/theme/lightblue/flexmonster.min.css" />

To insert some other theme you just need to replace lightblue from CSS reference with the name of the chosen theme. Our 2.3-styled theme can be set this way:

<link rel="stylesheet" type="text/css" href="/theme/old/flexmonster.min.css" />

You can check out Flexmonster default theme in Pivot Table demo.

Adding your own theme

The process of creating your own theme is quite simple and involves the following steps:

  1. Inside theme/ folder make the copy of any folder with the existing theme, e.g. lightblue/.
  2. Rename the copied folder to your theme name.
  3. Replace theme colors with the custom ones. There are several ways to achieve that:
    • The recommended way requires using a CSS pre-processor named Less. You should set custom colors inside flexmonster.less file from your theme folder. After replacing the necessary colors you need to compile flexmonster.less into flexmonster.css and flexmonster.min.css. More details about the process of compilation are available in Less documentation.
    • The other option is to edit colors inside flexmonster.css file from your theme folder. This approach is not recommended because it complicates updating of your own theme with the updates made in component CSS.
  4. Add the reference to CSS or minified CSS. This will apply your new theme:
    <link rel="stylesheet" type="text/css" href="/theme/your-new-theme/flexmonster.css" />
    

Further customization

If you want to add custom CSS above our styles, we suggest one of the following approaches:

  • In case you use Less, we advise creating your own theme based on the existing ones. Please create your own theme with the help of Adding your own theme guide. Then you can open your theme/your-new-theme/flexmonster.less file and write custom code on the bottom of this file, after the definition of the variables. This way our base Less file theme/flexmonster-base.less will remain unchanged and will not cause any issues during updating. Check out the example with custom Less code added on top of the orange theme. Open theme/orange/flexmonster.less file and find the following lines:
    #fm-pivot-view .fm-grid-layout div.fm-header {
        border-right: 1px solid @theme-color-supersuperlight;
        border-bottom: 1px solid @theme-color-supersuperlight;
    }
    
    This is a custom code that redefines border color for header cells. Basically, this color is the same as for all other cells. But for orange theme, border color for header cells is set to @theme-color-supersuperlight. You can add other custom code just the same way.
  • In case you do not use Less, we recommend writing your custom CSS code in a separate file (e.g. my-flexmonster-styles.css) and keep the original styles in flexmonster.css without changes. Please have a look at the following example: How to add custom CSS for the grid. It demonstrates how grid colors can be changed via additional CSS.

One more useful sample shows how to change default colors for charts. Please check out this example on JSFiddle. We use .fm-charts-color-n to set the color for the n-th chart sector. In this sample, we have specified six colors. The seventh sector is specified with fill: none. This trick is used for repeating custom colors in case there are more than six chart sectors. If the seventh sector was not specified, Flexmonster would use its own colors.
The full list of examples with custom CSS is available on our Examples page.