/* * Isomorphic SmartGWT web presentation layer * Copyright 2000 and beyond Isomorphic Software, Inc. * * OWNERSHIP NOTICE * Isomorphic Software owns and reserves all rights not expressly granted in this source code, * including all intellectual property rights to the structure, sequence, and format of this code * and to all designs, interfaces, algorithms, schema, protocols, and inventions expressed herein. * * If you have any questions, please email
. * * This entire comment must accompany any portion of Isomorphic Software source code that is * copied or moved from this file. */ package com.smartgwt.sample.showcase.client.chart.multiAxis; import com.smartgwt.client.types.ChartType; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.chart.FacetChart; import com.smartgwt.client.widgets.chart.MetricSettings; import com.smartgwt.client.widgets.cube.Facet; import com.smartgwt.client.widgets.cube.FacetValue; import com.smartgwt.client.widgets.layout.VLayout; import com.google.gwt.core.client.EntryPoint; public class MultiSeriesChartMA implements EntryPoint { @Override public void onModuleLoad() { FacetChart chart = new FacetChart(); chart.setWidth(508); chart.setHeight(400); chart.setChartType(ChartType.COLUMN); chart.setStacked(true); chart.setValueTitle("Percent"); chart.setBorder("1px solid black"); chart.setShowTitle(false); chart.setShowChartRect(true); chart.setDataMargin(12); chart.setBarMargin(27); chart.setMinBarThickness(25); chart.setDataColors(new String[]{"#fffd53", "#f8c14c", "#60ffff", "#97E997", "#F36050", "#7F62B4"}); Facet areaFacet = new Facet(); areaFacet.setValues(new FacetValue("1", "North America"), new FacetValue("2", "Europe"), new FacetValue("3", "Asia-Pacific")); areaFacet.setId("area"); Facet metricFacet = new Facet(); metricFacet.setValues(new FacetValue("percent", "Percent"), new FacetValue("events", "Events")); metricFacet.setInlinedValues(true); metricFacet.setId("metric"); chart.setFacets(new Facet("date"), areaFacet, metricFacet); chart.setExtraAxisMetrics("events"); MetricSettings metricSettings = new MetricSettings(); metricSettings.setChartType(ChartType.LINE); metricSettings.setMultiFacet(true); metricSettings.setShowDataPoints(true); metricSettings.setValueTitle("Events"); chart.setExtraAxisSettings(metricSettings); chart.setData(MultiAxisChartData.getData()); VLayout layout = new VLayout(15); layout.addMember(chart); layout.draw(); } }