├── .gitignore ├── README.md ├── android-wait-for-emulator ├── anychart ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── anychart │ │ └── anychart │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── anychart-android.min.js │ │ └── anychart-ui.min.css │ ├── java │ │ └── com │ │ │ └── anychart │ │ │ ├── APIlib.java │ │ │ ├── AnyChart.java │ │ │ ├── AnyChartFormat.java │ │ │ ├── AnyChartView.java │ │ │ ├── JsObject.java │ │ │ ├── chart │ │ │ └── common │ │ │ │ ├── dataentry │ │ │ │ ├── BoxDataEntry.java │ │ │ │ ├── BubbleDataEntry.java │ │ │ │ ├── CategoryValueDataEntry.java │ │ │ │ ├── DataEntry.java │ │ │ │ ├── HeatDataEntry.java │ │ │ │ ├── HighLowDataEntry.java │ │ │ │ ├── NameValueDataEntry.java │ │ │ │ ├── PertDataEntry.java │ │ │ │ ├── SingleValueDataSet.java │ │ │ │ ├── TreeDataEntry.java │ │ │ │ └── ValueDataEntry.java │ │ │ │ └── listener │ │ │ │ ├── Event.java │ │ │ │ └── ListenersInterface.java │ │ │ ├── charts │ │ │ ├── Bullet.java │ │ │ ├── Cartesian.java │ │ │ ├── Cartesian3d.java │ │ │ ├── CircularGauge.java │ │ │ ├── Funnel.java │ │ │ ├── Gantt.java │ │ │ ├── HeatMap.java │ │ │ ├── LinearGauge.java │ │ │ ├── Map.java │ │ │ ├── Mekko.java │ │ │ ├── Pareto.java │ │ │ ├── Pert.java │ │ │ ├── Pie.java │ │ │ ├── Polar.java │ │ │ ├── Pyramid.java │ │ │ ├── Radar.java │ │ │ ├── Resource.java │ │ │ ├── Sankey.java │ │ │ ├── Scatter.java │ │ │ ├── Sparkline.java │ │ │ ├── Stock.java │ │ │ ├── Sunburst.java │ │ │ ├── TagCloud.java │ │ │ ├── TreeMap.java │ │ │ ├── Venn.java │ │ │ ├── Waterfall.java │ │ │ ├── resource │ │ │ │ └── ZoomLevel.java │ │ │ ├── stock │ │ │ │ └── SelectedRange.java │ │ │ └── sunburst │ │ │ │ └── StatsFieldsName.java │ │ │ ├── core │ │ │ ├── Base.java │ │ │ ├── BubblePoint.java │ │ │ ├── Chart.java │ │ │ ├── ChoroplethPoint.java │ │ │ ├── MapPoint.java │ │ │ ├── NoDataSettings.java │ │ │ ├── PiePoint.java │ │ │ ├── Point.java │ │ │ ├── SeparateChart.java │ │ │ ├── SeriesBase.java │ │ │ ├── SeriesPoint.java │ │ │ ├── StateSettings.java │ │ │ ├── Text.java │ │ │ ├── TreeChartPoint.java │ │ │ ├── VisualBase.java │ │ │ ├── VisualBaseWithBounds.java │ │ │ ├── annotations │ │ │ │ ├── AndrewsPitchfork.java │ │ │ │ ├── AnnotationJSONFormat.java │ │ │ │ ├── Base.java │ │ │ │ ├── ChartController.java │ │ │ │ ├── Ellipse.java │ │ │ │ ├── FibonacciArc.java │ │ │ │ ├── FibonacciBase.java │ │ │ │ ├── FibonacciFan.java │ │ │ │ ├── FibonacciRetracement.java │ │ │ │ ├── FibonacciTimezones.java │ │ │ │ ├── HorizontalLine.java │ │ │ │ ├── InfiniteLine.java │ │ │ │ ├── Label.java │ │ │ │ ├── Line.java │ │ │ │ ├── Marker.java │ │ │ │ ├── PlotController.java │ │ │ │ ├── Ray.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── TrendChannel.java │ │ │ │ ├── Triangle.java │ │ │ │ └── VerticalLine.java │ │ │ ├── axes │ │ │ │ ├── Circular.java │ │ │ │ ├── CircularTicks.java │ │ │ │ ├── Linear.java │ │ │ │ ├── LinearGauge.java │ │ │ │ ├── Map.java │ │ │ │ ├── MapSettings.java │ │ │ │ ├── MapTicks.java │ │ │ │ ├── Polar.java │ │ │ │ ├── Radar.java │ │ │ │ ├── Radial.java │ │ │ │ ├── StockDateTime.java │ │ │ │ └── Ticks.java │ │ │ ├── axismarkers │ │ │ │ ├── CircularRange.java │ │ │ │ ├── CurrentPriceIndicator.java │ │ │ │ ├── GanttLine.java │ │ │ │ ├── GanttRange.java │ │ │ │ ├── GanttText.java │ │ │ │ ├── Line.java │ │ │ │ ├── Range.java │ │ │ │ └── Text.java │ │ │ ├── cartesian │ │ │ │ └── series │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Area3d.java │ │ │ │ │ ├── Bar.java │ │ │ │ │ ├── Bar3d.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── BaseWithMarkers.java │ │ │ │ │ ├── Box.java │ │ │ │ │ ├── Bubble.java │ │ │ │ │ ├── Candlestick.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── Column3d.java │ │ │ │ │ ├── ContinuousBase.java │ │ │ │ │ ├── ContinuousRangeBase.java │ │ │ │ │ ├── DiscreteBase.java │ │ │ │ │ ├── Hilo.java │ │ │ │ │ ├── JumpLine.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Line3d.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── OHLC.java │ │ │ │ │ ├── RangeArea.java │ │ │ │ │ ├── RangeBar.java │ │ │ │ │ ├── RangeColumn.java │ │ │ │ │ ├── RangeSplineArea.java │ │ │ │ │ ├── RangeStepArea.java │ │ │ │ │ ├── Spline.java │ │ │ │ │ ├── SplineArea.java │ │ │ │ │ ├── StepArea.java │ │ │ │ │ ├── StepLine.java │ │ │ │ │ ├── Stick.java │ │ │ │ │ └── WidthBased.java │ │ │ ├── gantt │ │ │ │ ├── DataGridButton.java │ │ │ │ ├── Overlay.java │ │ │ │ ├── TimeLineHeader.java │ │ │ │ ├── TimeLineHeaderLevelHolidaysSettings.java │ │ │ │ ├── edit │ │ │ │ │ ├── ElementEdit.java │ │ │ │ │ ├── SideControl.java │ │ │ │ │ ├── StructureEdit.java │ │ │ │ │ └── Thumb.java │ │ │ │ ├── elements │ │ │ │ │ ├── BaselinesElement.java │ │ │ │ │ ├── ConnectorElement.java │ │ │ │ │ ├── GroupingTasksElement.java │ │ │ │ │ ├── MilestonesElement.java │ │ │ │ │ ├── PeriodsElement.java │ │ │ │ │ ├── ProgressElement.java │ │ │ │ │ ├── TasksElement.java │ │ │ │ │ └── TimelineElement.java │ │ │ │ ├── rendering │ │ │ │ │ ├── Settings.java │ │ │ │ │ └── settings │ │ │ │ │ │ └── ShapeConfig.java │ │ │ │ └── timelineheader │ │ │ │ │ ├── Level.java │ │ │ │ │ └── LevelWrapper.java │ │ │ ├── gauge │ │ │ │ ├── Cap.java │ │ │ │ └── pointers │ │ │ │ │ ├── Bar.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Knob.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ └── Needle.java │ │ │ ├── grids │ │ │ │ ├── Linear.java │ │ │ │ ├── Map.java │ │ │ │ ├── MapSettings.java │ │ │ │ ├── Polar.java │ │ │ │ ├── Radar.java │ │ │ │ └── Stock.java │ │ │ ├── lineargauge │ │ │ │ ├── ScaleBar.java │ │ │ │ ├── pointers │ │ │ │ │ ├── Bar.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Led.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── RangeBar.java │ │ │ │ │ ├── Tank.java │ │ │ │ │ └── Thermometer.java │ │ │ │ └── scalebar │ │ │ │ │ └── ControlPoint.java │ │ │ ├── map │ │ │ │ └── series │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── BaseWithMarkers.java │ │ │ │ │ ├── Bubble.java │ │ │ │ │ ├── Choropleth.java │ │ │ │ │ ├── Connector.java │ │ │ │ │ └── Marker.java │ │ │ ├── mekko │ │ │ │ └── series │ │ │ │ │ └── Mekko.java │ │ │ ├── pert │ │ │ │ ├── CriticalPath.java │ │ │ │ ├── Milestones.java │ │ │ │ └── Tasks.java │ │ │ ├── polar │ │ │ │ └── series │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── ContinuousBase.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── Polygon.java │ │ │ │ │ ├── Polyline.java │ │ │ │ │ └── RangeColumn.java │ │ │ ├── radar │ │ │ │ └── series │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── ContinuousBase.java │ │ │ │ │ ├── Line.java │ │ │ │ │ └── Marker.java │ │ │ ├── resource │ │ │ │ ├── Activities.java │ │ │ │ ├── Conflicts.java │ │ │ │ ├── Grid.java │ │ │ │ ├── Logo.java │ │ │ │ ├── ResourceList.java │ │ │ │ └── resourcelist │ │ │ │ │ ├── ImageSettings.java │ │ │ │ │ ├── SettingsWithMargin.java │ │ │ │ │ ├── TagsSettings.java │ │ │ │ │ └── TextSettings.java │ │ │ ├── sankey │ │ │ │ └── elements │ │ │ │ │ ├── Dropoff.java │ │ │ │ │ ├── Flow.java │ │ │ │ │ └── Node.java │ │ │ ├── scatter │ │ │ │ └── series │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── BaseWithMarkers.java │ │ │ │ │ ├── Bubble.java │ │ │ │ │ ├── Line.java │ │ │ │ │ └── Marker.java │ │ │ ├── series │ │ │ │ ├── Base.java │ │ │ │ ├── Cartesian.java │ │ │ │ ├── RenderingSettings.java │ │ │ │ ├── Stock.java │ │ │ │ └── renderingsettings │ │ │ │ │ ├── Context.java │ │ │ │ │ ├── PointContext.java │ │ │ │ │ └── ShapeConfig.java │ │ │ ├── stock │ │ │ │ ├── Grouping.java │ │ │ │ ├── Plot.java │ │ │ │ ├── Scroller.java │ │ │ │ ├── eventmarkers │ │ │ │ │ ├── Controller.java │ │ │ │ │ └── Group.java │ │ │ │ ├── grouping │ │ │ │ │ └── Level.java │ │ │ │ ├── indicators │ │ │ │ │ ├── ADL.java │ │ │ │ │ ├── AMA.java │ │ │ │ │ ├── AO.java │ │ │ │ │ ├── ATR.java │ │ │ │ │ ├── Aroon.java │ │ │ │ │ ├── BBands.java │ │ │ │ │ ├── BBandsB.java │ │ │ │ │ ├── BBandsWidth.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── CCI.java │ │ │ │ │ ├── CHO.java │ │ │ │ │ ├── CMF.java │ │ │ │ │ ├── DMI.java │ │ │ │ │ ├── EMA.java │ │ │ │ │ ├── HA.java │ │ │ │ │ ├── KDJ.java │ │ │ │ │ ├── KeltnerChannels.java │ │ │ │ │ ├── MACD.java │ │ │ │ │ ├── MFI.java │ │ │ │ │ ├── MMA.java │ │ │ │ │ ├── Momentum.java │ │ │ │ │ ├── OBV.java │ │ │ │ │ ├── PSAR.java │ │ │ │ │ ├── PriceChannels.java │ │ │ │ │ ├── RSI.java │ │ │ │ │ ├── RoC.java │ │ │ │ │ ├── SMA.java │ │ │ │ │ ├── Stochastic.java │ │ │ │ │ ├── TRIX.java │ │ │ │ │ ├── VolumeMA.java │ │ │ │ │ └── WilliamsR.java │ │ │ │ ├── scrollerseries │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Candlestick.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── DiscreteBase.java │ │ │ │ │ ├── Hilo.java │ │ │ │ │ ├── JumpLine.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── OHLC.java │ │ │ │ │ ├── RangeArea.java │ │ │ │ │ ├── RangeColumn.java │ │ │ │ │ ├── RangeSplineArea.java │ │ │ │ │ ├── RangeStepArea.java │ │ │ │ │ ├── Spline.java │ │ │ │ │ ├── SplineArea.java │ │ │ │ │ ├── StepArea.java │ │ │ │ │ ├── StepLine.java │ │ │ │ │ └── Stick.java │ │ │ │ └── series │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Candlestick.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── DiscreteBase.java │ │ │ │ │ ├── Hilo.java │ │ │ │ │ ├── JumpLine.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── OHLC.java │ │ │ │ │ ├── RangeArea.java │ │ │ │ │ ├── RangeColumn.java │ │ │ │ │ ├── RangeSplineArea.java │ │ │ │ │ ├── RangeStepArea.java │ │ │ │ │ ├── Spline.java │ │ │ │ │ ├── SplineArea.java │ │ │ │ │ ├── StepArea.java │ │ │ │ │ ├── StepLine.java │ │ │ │ │ └── Stick.java │ │ │ ├── sunburst │ │ │ │ └── Level.java │ │ │ ├── ui │ │ │ │ ├── Background.java │ │ │ │ ├── Callout.java │ │ │ │ ├── Center.java │ │ │ │ ├── ChartCredits.java │ │ │ │ ├── ChartScroller.java │ │ │ │ ├── CircularLabelsFactory.java │ │ │ │ ├── ColorRange.java │ │ │ │ ├── Crosshair.java │ │ │ │ ├── CrosshairLabel.java │ │ │ │ ├── DataArea.java │ │ │ │ ├── DataGrid.java │ │ │ │ ├── Label.java │ │ │ │ ├── LabelsFactory.java │ │ │ │ ├── Legend.java │ │ │ │ ├── LegendItem.java │ │ │ │ ├── MarkersFactory.java │ │ │ │ ├── Outline.java │ │ │ │ ├── Paginator.java │ │ │ │ ├── ScrollBar.java │ │ │ │ ├── Scroller.java │ │ │ │ ├── Separator.java │ │ │ │ ├── StageCredits.java │ │ │ │ ├── Table.java │ │ │ │ ├── Timeline.java │ │ │ │ ├── Title.java │ │ │ │ ├── Tooltip.java │ │ │ │ ├── circularlabelsfactory │ │ │ │ │ └── Label.java │ │ │ │ ├── datagrid │ │ │ │ │ └── Column.java │ │ │ │ ├── labelsfactory │ │ │ │ │ └── Label.java │ │ │ │ ├── legend │ │ │ │ │ └── LegendItemProvider.java │ │ │ │ ├── markersfactory │ │ │ │ │ └── Marker.java │ │ │ │ ├── scroller │ │ │ │ │ └── Thumbs.java │ │ │ │ └── table │ │ │ │ │ ├── Base.java │ │ │ │ │ ├── Border.java │ │ │ │ │ ├── Cell.java │ │ │ │ │ ├── Column.java │ │ │ │ │ ├── Padding.java │ │ │ │ │ └── Row.java │ │ │ ├── utils │ │ │ │ ├── A11y.java │ │ │ │ ├── Animation.java │ │ │ │ ├── Bounds.java │ │ │ │ ├── ChartA11y.java │ │ │ │ ├── Connector.java │ │ │ │ ├── Crossing.java │ │ │ │ ├── DrawingPlanIterator.java │ │ │ │ ├── Error.java │ │ │ │ ├── Exports.java │ │ │ │ ├── Interactivity.java │ │ │ │ ├── LegendItemSettings.java │ │ │ │ ├── MapInteractivity.java │ │ │ │ ├── Margin.java │ │ │ │ ├── OrdinalZoom.java │ │ │ │ ├── Padding.java │ │ │ │ ├── Quarter.java │ │ │ │ ├── QuarterSettings.java │ │ │ │ ├── SeriesA11y.java │ │ │ │ ├── StockInteractivity.java │ │ │ │ └── UnboundRegionsSettings.java │ │ │ ├── venn │ │ │ │ └── Intersections.java │ │ │ └── waterfall │ │ │ │ └── series │ │ │ │ └── Waterfall.java │ │ │ ├── data │ │ │ ├── DataSettings.java │ │ │ ├── Iterator.java │ │ │ ├── Mapping.java │ │ │ ├── Set.java │ │ │ ├── Table.java │ │ │ ├── TableComputer.java │ │ │ ├── TableIterator.java │ │ │ ├── TableMapping.java │ │ │ ├── TableSelectable.java │ │ │ ├── TextParsingSettings.java │ │ │ ├── Traverser.java │ │ │ ├── Tree.java │ │ │ ├── TreeView.java │ │ │ ├── View.java │ │ │ ├── tablecomputer │ │ │ │ └── RowProxy.java │ │ │ ├── tableselectable │ │ │ │ └── RowProxy.java │ │ │ ├── tree │ │ │ │ ├── DataItem.java │ │ │ │ └── Dependency.java │ │ │ └── treeview │ │ │ │ └── DataItem.java │ │ │ ├── editor │ │ │ ├── Editor.java │ │ │ ├── JavascriptOptions.java │ │ │ └── Step.java │ │ │ ├── enums │ │ │ ├── A11yMode.java │ │ │ ├── AggregationType.java │ │ │ ├── Align.java │ │ │ ├── Anchor.java │ │ │ ├── AnnotationTypes.java │ │ │ ├── AvailabilityPeriod.java │ │ │ ├── BackgroundCornersType.java │ │ │ ├── BulletMarkerType.java │ │ │ ├── Cartesian3dSeriesType.java │ │ │ ├── CartesianSeriesType.java │ │ │ ├── ChartDataExportMode.java │ │ │ ├── ChartScrollerPosition.java │ │ │ ├── CircularGaugePointerType.java │ │ │ ├── ColumnFormats.java │ │ │ ├── ConnectorType.java │ │ │ ├── CrosshairDisplayMode.java │ │ │ ├── Cursor.java │ │ │ ├── DataField.java │ │ │ ├── EditorSteps.java │ │ │ ├── EditorTabs.java │ │ │ ├── ErrorMode.java │ │ │ ├── EventMarkerDirection.java │ │ │ ├── EventMarkerPosition.java │ │ │ ├── EventMarkerType.java │ │ │ ├── EventType.java │ │ │ ├── FontStyle.java │ │ │ ├── FontVariant.java │ │ │ ├── GanttDataFields.java │ │ │ ├── GanttDateTimeMarkers.java │ │ │ ├── GanttRangeAnchor.java │ │ │ ├── GaugeScaleTypes.java │ │ │ ├── GaugeSidePosition.java │ │ │ ├── HAlign.java │ │ │ ├── HoverMode.java │ │ │ ├── Interval.java │ │ │ ├── LabelsDisplayMode.java │ │ │ ├── LabelsOverlapMode.java │ │ │ ├── Layout.java │ │ │ ├── LegendItemIconType.java │ │ │ ├── LegendItemsSourceMode.java │ │ │ ├── LegendLayout.java │ │ │ ├── LegendPositionMode.java │ │ │ ├── LinearGaugePointerType.java │ │ │ ├── LocaleDateTimeFormat.java │ │ │ ├── MapAsTableMode.java │ │ │ ├── MapGridZIndex.java │ │ │ ├── MapProjections.java │ │ │ ├── MapSeriesType.java │ │ │ ├── MapUnboundRegionsMode.java │ │ │ ├── MarkerType.java │ │ │ ├── MekkoSeriesType.java │ │ │ ├── MilestoneShape.java │ │ │ ├── MovingAverageType.java │ │ │ ├── Orientation.java │ │ │ ├── PointState.java │ │ │ ├── PolarSeriesType.java │ │ │ ├── Position.java │ │ │ ├── PriceIndicatorDataSource.java │ │ │ ├── PyramidLabelsPosition.java │ │ │ ├── RadarSeriesType.java │ │ │ ├── ScaleCompareWithMode.java │ │ │ ├── ScaleComparisonMode.java │ │ │ ├── ScaleRangeMode.java │ │ │ ├── ScaleStackDirection.java │ │ │ ├── ScaleStackMode.java │ │ │ ├── ScaleTypes.java │ │ │ ├── ScatterScaleTypes.java │ │ │ ├── ScatterSeriesType.java │ │ │ ├── ScatterTicksMode.java │ │ │ ├── SelectionMode.java │ │ │ ├── ShapeType.java │ │ │ ├── SidePosition.java │ │ │ ├── Sort.java │ │ │ ├── SparklineSeriesType.java │ │ │ ├── Statistics.java │ │ │ ├── StepDirection.java │ │ │ ├── StockLabelsOverlapMode.java │ │ │ ├── StockRangeAnchor.java │ │ │ ├── StockRangeType.java │ │ │ ├── StockSeriesType.java │ │ │ ├── StringToken.java │ │ │ ├── SunburstCalculationMode.java │ │ │ ├── TableSearchMode.java │ │ │ ├── TagCloudMode.java │ │ │ ├── TextParsingMode.java │ │ │ ├── TimeTrackingMode.java │ │ │ ├── TokenType.java │ │ │ ├── TooltipDisplayMode.java │ │ │ ├── TooltipPositionMode.java │ │ │ ├── TreeFillingMethod.java │ │ │ ├── VAlign.java │ │ │ ├── WaterfallDataMode.java │ │ │ ├── WordBreak.java │ │ │ └── WordWrap.java │ │ │ ├── format │ │ │ ├── Context.java │ │ │ ├── DateTimeLocale.java │ │ │ └── NumberLocale.java │ │ │ ├── graphics │ │ │ ├── StageType.java │ │ │ ├── events │ │ │ │ ├── BrowserEvent.java │ │ │ │ └── EventType.java │ │ │ ├── math │ │ │ │ ├── Coordinate.java │ │ │ │ └── Rect.java │ │ │ └── vector │ │ │ │ ├── Anchor.java │ │ │ │ ├── AnyColor.java │ │ │ │ ├── Circle.java │ │ │ │ ├── Clip.java │ │ │ │ ├── ColoredFill.java │ │ │ │ ├── Cursor.java │ │ │ │ ├── Element.java │ │ │ │ ├── Ellipse.java │ │ │ │ ├── Fill.java │ │ │ │ ├── GradientKey.java │ │ │ │ ├── HatchFill.java │ │ │ │ ├── Image.java │ │ │ │ ├── ImageFill.java │ │ │ │ ├── ImageFillMode.java │ │ │ │ ├── Layer.java │ │ │ │ ├── LinearGradient.java │ │ │ │ ├── LinearGradientFill.java │ │ │ │ ├── LinearGradientStroke.java │ │ │ │ ├── PaperSize.java │ │ │ │ ├── Path.java │ │ │ │ ├── PatternFill.java │ │ │ │ ├── RadialGradient.java │ │ │ │ ├── RadialGradientFill.java │ │ │ │ ├── RadialGradientStroke.java │ │ │ │ ├── Rect.java │ │ │ │ ├── Shape.java │ │ │ │ ├── SolidFill.java │ │ │ │ ├── SolidStroke.java │ │ │ │ ├── Stage.java │ │ │ │ ├── Stroke.java │ │ │ │ ├── StrokeLineCap.java │ │ │ │ ├── StrokeLineJoin.java │ │ │ │ ├── Text.java │ │ │ │ ├── TextSegmentStyle.java │ │ │ │ ├── UnmanagedLayer.java │ │ │ │ ├── hatchfill │ │ │ │ └── HatchFillType.java │ │ │ │ ├── image │ │ │ │ ├── Align.java │ │ │ │ └── Fitting.java │ │ │ │ ├── stage │ │ │ │ └── EventType.java │ │ │ │ ├── text │ │ │ │ ├── Decoration.java │ │ │ │ ├── Direction.java │ │ │ │ ├── FontStyle.java │ │ │ │ ├── FontVariant.java │ │ │ │ ├── HAlign.java │ │ │ │ ├── TextOverflow.java │ │ │ │ ├── VAlign.java │ │ │ │ ├── WordBreak.java │ │ │ │ └── WordWrap.java │ │ │ │ └── vml │ │ │ │ └── Text.java │ │ │ ├── math │ │ │ ├── CoordinateObject.java │ │ │ ├── CycledQueue.java │ │ │ ├── Rect.java │ │ │ ├── adl │ │ │ │ └── Context.java │ │ │ ├── ama │ │ │ │ └── Context.java │ │ │ ├── ao │ │ │ │ └── Context.java │ │ │ ├── aroon │ │ │ │ └── Context.java │ │ │ ├── atr │ │ │ │ └── Context.java │ │ │ ├── bbands │ │ │ │ └── Context.java │ │ │ ├── bbandsb │ │ │ │ └── Context.java │ │ │ ├── bbandswidth │ │ │ │ └── Context.java │ │ │ ├── cci │ │ │ │ └── Context.java │ │ │ ├── cho │ │ │ │ └── Context.java │ │ │ ├── cmf │ │ │ │ └── Context.java │ │ │ ├── dmi │ │ │ │ └── Context.java │ │ │ ├── ema │ │ │ │ └── Context.java │ │ │ ├── ha │ │ │ │ └── Context.java │ │ │ ├── kdj │ │ │ │ └── Context.java │ │ │ ├── keltnerchannels │ │ │ │ └── Context.java │ │ │ ├── macd │ │ │ │ └── Context.java │ │ │ ├── mfi │ │ │ │ └── Context.java │ │ │ ├── mma │ │ │ │ └── Context.java │ │ │ ├── momentum │ │ │ │ └── Context.java │ │ │ ├── obv │ │ │ │ └── Context.java │ │ │ ├── pricechannels │ │ │ │ └── Context.java │ │ │ ├── psar │ │ │ │ └── Context.java │ │ │ ├── roc │ │ │ │ └── Context.java │ │ │ ├── rsi │ │ │ │ └── Context.java │ │ │ ├── sma │ │ │ │ └── Context.java │ │ │ ├── stochastic │ │ │ │ └── Context.java │ │ │ ├── trix │ │ │ │ └── Context.java │ │ │ ├── volumema │ │ │ │ └── Context.java │ │ │ └── williamsr │ │ │ │ └── Context.java │ │ │ ├── palettes │ │ │ ├── DistinctColors.java │ │ │ ├── HatchFills.java │ │ │ ├── Markers.java │ │ │ └── RangeColors.java │ │ │ ├── scales │ │ │ ├── Base.java │ │ │ ├── Calendar.java │ │ │ ├── DateTime.java │ │ │ ├── DateTimeTicks.java │ │ │ ├── DateTimeWithCalendar.java │ │ │ ├── GanttDateTime.java │ │ │ ├── Geo.java │ │ │ ├── GeoTicks.java │ │ │ ├── Linear.java │ │ │ ├── LinearColor.java │ │ │ ├── Logarithmic.java │ │ │ ├── Ordinal.java │ │ │ ├── OrdinalColor.java │ │ │ ├── OrdinalTicks.java │ │ │ ├── ScatterBase.java │ │ │ ├── ScatterTicks.java │ │ │ ├── StockOrdinalDateTime.java │ │ │ ├── StockScatterDateTime.java │ │ │ ├── calendar │ │ │ │ ├── Availability.java │ │ │ │ └── ScheduleItem.java │ │ │ └── datetimewithcalendar │ │ │ │ └── Tick.java │ │ │ ├── signalevent │ │ │ └── SignalEvent.java │ │ │ ├── standalones │ │ │ ├── Background.java │ │ │ ├── ColorRange.java │ │ │ ├── DataGrid.java │ │ │ ├── Label.java │ │ │ ├── LabelsFactory.java │ │ │ ├── Legend.java │ │ │ ├── MarkersFactory.java │ │ │ ├── ProjectTimeline.java │ │ │ ├── ResourceList.java │ │ │ ├── ResourceTimeline.java │ │ │ ├── Scroller.java │ │ │ ├── Table.java │ │ │ ├── Title.java │ │ │ ├── axes │ │ │ │ ├── Linear.java │ │ │ │ ├── Polar.java │ │ │ │ ├── Radar.java │ │ │ │ └── Radial.java │ │ │ ├── axismarkers │ │ │ │ ├── Line.java │ │ │ │ ├── Range.java │ │ │ │ └── Text.java │ │ │ ├── grids │ │ │ │ ├── Linear.java │ │ │ │ ├── Polar.java │ │ │ │ └── Radar.java │ │ │ └── markersfactory │ │ │ │ └── Marker.java │ │ │ ├── ui │ │ │ ├── ContextMenu.java │ │ │ ├── GanttToolbar.java │ │ │ ├── Preloader.java │ │ │ ├── RangePicker.java │ │ │ ├── RangeSelector.java │ │ │ ├── Zoom.java │ │ │ ├── contextmenu │ │ │ │ ├── ActionContext.java │ │ │ │ ├── Item.java │ │ │ │ └── PrepareItemsContext.java │ │ │ ├── rangeselector │ │ │ │ └── Range.java │ │ │ └── toolbar │ │ │ │ └── Toolbar.java │ │ │ └── utils │ │ │ └── RectObj.java │ └── res │ │ ├── layout │ │ └── view_anychart.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── anychart │ └── anychart │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── area3dchart.png ├── areachart.png ├── bar3dchart.png ├── barchart.png ├── boxchart.png ├── bubblechart.png ├── bubblemap.png ├── choroplethmap.png ├── circulargauge.png ├── column3dchart.png ├── columnchart.png ├── combinedchart.png ├── connectormap.png ├── create_project_1.png ├── create_project_10.png ├── create_project_2.png ├── create_project_3.png ├── create_project_4.png ├── create_project_5.png ├── create_project_6.png ├── create_project_7.png ├── create_project_8.png ├── create_project_9.png ├── funnelchart.png ├── heatmapchart.png ├── hilochart.png ├── linearcolorscale.png ├── linechart.png ├── mekkochart.png ├── mosaicchart.png ├── ohlcchart.png ├── paretochart.png ├── pertchart.png ├── piechart.png ├── pointmap.png ├── polarchart.png ├── pyramidchart.png ├── quadrantchart.png ├── radarchart.png ├── rangechart.png ├── resourcechart.png ├── running_demos_1.png ├── running_demos_2.png ├── running_demos_3.png ├── running_demos_4.png ├── scatterchart.png ├── sunburstchart.png ├── tagcloud.png ├── thermometer.png ├── treemapchart.png ├── venndiagram.png ├── verticalchart.png ├── waterfallchart.png ├── winddirection.png └── windspeed.png ├── jitpack.yml ├── run-instrumental-test ├── sample ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── anychart │ │ └── sample │ │ └── MainActivityTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── australia.js │ │ ├── proj4.js │ │ ├── united_kingdom.js │ │ └── united_states_of_america.js │ ├── ic_launcher-web.png │ ├── java │ │ └── com │ │ │ └── anychart │ │ │ └── sample │ │ │ ├── Chart.java │ │ │ ├── ChartsAdapter.java │ │ │ ├── MainActivity.java │ │ │ └── charts │ │ │ ├── Area3DChartActivity.java │ │ │ ├── AreaChartActivity.java │ │ │ ├── Bar3DChartActivity.java │ │ │ ├── BarChartActivity.java │ │ │ ├── BoxChartActivity.java │ │ │ ├── BubbleChartActivity.java │ │ │ ├── BubbleMapActivity.java │ │ │ ├── ChoroplethMapActivity.java │ │ │ ├── CircularGaugeActivity.java │ │ │ ├── Column3DChartActivity.java │ │ │ ├── ColumnChartActivity.java │ │ │ ├── CombinedChartActivity.java │ │ │ ├── ConnectorMapActivity.java │ │ │ ├── FunnelChartActivity.java │ │ │ ├── GanttChartActivity.java │ │ │ ├── HeatMapChartActivity.java │ │ │ ├── HiloChartActivity.java │ │ │ ├── LineChartActivity.java │ │ │ ├── LinearColorScaleActivity.java │ │ │ ├── MekkoChartActivity.java │ │ │ ├── MosaicChartActivity.java │ │ │ ├── OHLCChartActivity.java │ │ │ ├── ParetoChartActivity.java │ │ │ ├── PertChartActivity.java │ │ │ ├── PieChartActivity.java │ │ │ ├── PointMapActivity.java │ │ │ ├── PolarChartActivity.java │ │ │ ├── PyramidActivity.java │ │ │ ├── QuadrantChartActivity.java │ │ │ ├── RadarChartActivity.java │ │ │ ├── RangeChartActivity.java │ │ │ ├── ResourceChartActivity.java │ │ │ ├── ScatterChartActivity.java │ │ │ ├── SunburstChartActivity.java │ │ │ ├── TagCloudActivity.java │ │ │ ├── ThermometerActivity.java │ │ │ ├── TreeMapChartActivity.java │ │ │ ├── TwoPiesOneColumnActivity.java │ │ │ ├── VennDiagramActivity.java │ │ │ ├── VerticalChartActivity.java │ │ │ ├── WaterfallChartActivity.java │ │ │ ├── WindDirectionActivity.java │ │ │ └── WindSpeedActivity.java │ └── res │ │ ├── layout │ │ ├── activity_chart_common.xml │ │ ├── activity_main.xml │ │ ├── activity_two_pies_one_column.xml │ │ └── card_view_chart.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_background.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── ic_launcher_background.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── anychart │ └── sample │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | .gradle/ 3 | build/ 4 | 5 | # Local configuration file (sdk path, etc) 6 | local.properties 7 | 8 | # Log/OS Files 9 | *.log 10 | 11 | # Android Studio generated files and folders 12 | captures/ 13 | .externalNativeBuild/ 14 | .cxx/ 15 | *.apk 16 | output.json 17 | 18 | # IntelliJ 19 | *.iml 20 | .idea/ 21 | misc.xml 22 | deploymentTargetDropDown.xml 23 | render.experimental.xml 24 | 25 | # Keystore files 26 | *.jks 27 | *.keystore 28 | 29 | # Google Services (e.g. APIs or Firebase) 30 | google-services.json 31 | 32 | # Android Profiling 33 | *.hprof -------------------------------------------------------------------------------- /android-wait-for-emulator: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | $1/platform-tools/adb wait-for-device 4 | 5 | A=$($1/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r') 6 | 7 | while [ "$A" != "1" ]; do 8 | sleep 2 9 | A=$($1/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r') 10 | echo "Waiting for emulator to start" 11 | done 12 | -------------------------------------------------------------------------------- /anychart/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /anychart/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | apply plugin: 'maven-publish' 3 | 4 | android { 5 | compileSdk 33 6 | 7 | defaultConfig { 8 | minSdkVersion 19 9 | targetSdkVersion 33 10 | 11 | testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' 12 | 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | 21 | compileOptions { 22 | sourceCompatibility 17 23 | targetCompatibility 17 24 | } 25 | 26 | publishing { 27 | singleVariant('release') { 28 | withJavadocJar() 29 | withSourcesJar() 30 | } 31 | } 32 | 33 | namespace 'com.anychart' 34 | } 35 | 36 | dependencies { 37 | implementation fileTree(dir: 'libs', include: ['*.jar']) 38 | androidTestImplementation('androidx.test.espresso:espresso-core:3.5.1', { 39 | exclude group: 'com.android.support', module: 'support-annotations' 40 | }) 41 | implementation 'androidx.appcompat:appcompat:1.6.1' 42 | testImplementation 'junit:junit:4.13.2' 43 | } 44 | 45 | afterEvaluate { 46 | publishing { 47 | publications { 48 | release(MavenPublication) { 49 | from components.release 50 | groupId = 'com.anychart' 51 | artifactId = 'AnyChart-Android' 52 | version = '1.5' 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /anychart/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /home/arseny/Android/Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Uncomment this to preserve the line number information for 20 | # debugging stack traces. 21 | #-keepattributes SourceFile,LineNumberTable 22 | 23 | # If you keep the line number information, uncomment this to 24 | # hide the original source file name. 25 | #-renamesourcefileattribute SourceFile 26 | -------------------------------------------------------------------------------- /anychart/src/androidTest/java/com/anychart/anychart/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.anychart.anychart; 2 | 3 | import android.content.Context; 4 | import androidx.test.platform.app.InstrumentationRegistry; 5 | import androidx.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); 23 | 24 | assertEquals("com.anychart.anychart.test", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /anychart/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/APIlib.java: -------------------------------------------------------------------------------- 1 | package com.anychart; 2 | 3 | public class APIlib { 4 | 5 | private AnyChartView anyChartView; 6 | 7 | private static volatile APIlib instance; 8 | 9 | public static APIlib getInstance() { 10 | APIlib localInstance = instance; 11 | if (localInstance == null) { 12 | synchronized (APIlib.class) { 13 | localInstance = instance; 14 | if (localInstance == null) { 15 | instance = localInstance = new APIlib(); 16 | } 17 | } 18 | } 19 | return localInstance; 20 | } 21 | 22 | public void setActiveAnyChartView(AnyChartView anyChartView) { 23 | this.anyChartView = anyChartView; 24 | } 25 | 26 | public void addJSLine(String jsLine) { 27 | anyChartView.getJsListener().onJsLineAdd(jsLine); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/AnyChartFormat.java: -------------------------------------------------------------------------------- 1 | package com.anychart; 2 | 3 | import java.util.Locale; 4 | 5 | public class AnyChartFormat { 6 | 7 | public static void date(String date, int timeZone, String locale) { 8 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.date(%s, %s, %s);", date, timeZone, locale)); 9 | } 10 | 11 | public static void dateTime(String date, String format, int timeZone, String locale) { 12 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.dateTime(%s, %s, %s, %s);", date, format, timeZone, locale)); 13 | } 14 | 15 | public static void outputDateFormat(String value) { 16 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.outputDateFormat(%s);", value)); 17 | } 18 | 19 | public static void outputDateTimeFormat(String value) { 20 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.outputDateTimeFormat(%s);", value)); 21 | } 22 | 23 | public static void outputLocale(String value) { 24 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.outputLocale(%s);", value)); 25 | } 26 | 27 | public static void outputTimeFormat(String value) { 28 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.outputTimeFormat(%s);", value)); 29 | } 30 | 31 | public static void outputTimezone(Number value) { 32 | APIlib.getInstance().addJSLine(String.format(Locale.US, "anychart.format.outputTimezone(%s);", value)); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/BoxDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class BoxDataEntry extends DataEntry { 4 | 5 | public BoxDataEntry(String x, Integer low, Integer q1, Integer median, Integer q3, Integer high) { 6 | setValue("x", x); 7 | setValue("low", low); 8 | setValue("q1", q1); 9 | setValue("median", median); 10 | setValue("q3", q3); 11 | setValue("high", high); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/BubbleDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class BubbleDataEntry extends DataEntry { 4 | 5 | public BubbleDataEntry(String x, Integer value, Integer size) { 6 | setValue("x", x); 7 | setValue("value", value); 8 | setValue("size", size); 9 | } 10 | 11 | public BubbleDataEntry(String x, Double value, Double size) { 12 | setValue("x", x); 13 | setValue("value", value); 14 | setValue("size", size); 15 | } 16 | 17 | public BubbleDataEntry(Integer x, Integer value, Integer size) { 18 | setValue("x", x); 19 | setValue("value", value); 20 | setValue("size", size); 21 | } 22 | 23 | public BubbleDataEntry(Double x, Double value, Double size) { 24 | setValue("x", x); 25 | setValue("value", value); 26 | setValue("size", size); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/CategoryValueDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class CategoryValueDataEntry extends DataEntry { 4 | 5 | public CategoryValueDataEntry(String x, String category, Integer value) { 6 | setValue("x", x); 7 | setValue("value", value); 8 | setValue("category", category); 9 | } 10 | 11 | public CategoryValueDataEntry(String x, String category, Double value) { 12 | setValue("x", x); 13 | setValue("value", value); 14 | setValue("category", category); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/HeatDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class HeatDataEntry extends DataEntry { 4 | 5 | public HeatDataEntry(String x, String y, Integer heat) { 6 | setValue("x", x); 7 | setValue("y", y); 8 | setValue("heat", heat); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/HighLowDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class HighLowDataEntry extends DataEntry { 4 | 5 | public HighLowDataEntry(String x, Number high, Number low) { 6 | setValue("x", x); 7 | setValue("high", high); 8 | setValue("low", low); 9 | } 10 | 11 | public HighLowDataEntry(Number x, Number high, Number low) { 12 | setValue("x", x); 13 | setValue("high", high); 14 | setValue("low", low); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/NameValueDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class NameValueDataEntry extends DataEntry { 4 | 5 | public NameValueDataEntry(String x, String name, Integer value) { 6 | setValue("x", x); 7 | setValue("name", name); 8 | setValue("value", value); 9 | } 10 | 11 | public NameValueDataEntry(String x, String name, Double value) { 12 | setValue("x", x); 13 | setValue("name", name); 14 | setValue("value", value); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/PertDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class PertDataEntry extends DataEntry { 4 | 5 | public PertDataEntry(String id, String name, String fullName) { 6 | setValue("id", id); 7 | setValue("name", name); 8 | setValue("fullName", fullName); 9 | } 10 | 11 | public PertDataEntry(String id, String name, String fullName, String[] dependsOn) { 12 | setValue("id", id); 13 | setValue("name", name); 14 | setValue("fullName", fullName); 15 | setValue("dependsOn", dependsOn); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/SingleValueDataSet.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | import com.anychart.data.View; 4 | 5 | import java.util.ArrayList; 6 | import java.util.Arrays; 7 | import java.util.List; 8 | 9 | public class SingleValueDataSet extends View { 10 | 11 | private StringBuilder js = new StringBuilder(); 12 | 13 | private List values = new ArrayList<>(); 14 | 15 | public SingleValueDataSet(Object[] values) { 16 | this.values = Arrays.asList(values); 17 | } 18 | 19 | public SingleValueDataSet(List values) { 20 | this.values.addAll(values); 21 | } 22 | 23 | public void addValue(Object value) { 24 | values.add(value); 25 | } 26 | 27 | public boolean isEmpty() { 28 | return values.isEmpty(); 29 | } 30 | 31 | public void clear() { 32 | values.clear(); 33 | } 34 | 35 | public String getJsBase() { 36 | js.append("["); 37 | for (Object singleValue : values) { 38 | js.append(singleValue).append(","); 39 | } 40 | js.setLength(js.length() - 1); 41 | js.append("]"); 42 | 43 | return js.toString(); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/TreeDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class TreeDataEntry extends DataEntry { 4 | 5 | public TreeDataEntry(String id, String parent) { 6 | setValue("id", id); 7 | setValue("parent", parent); 8 | } 9 | 10 | public TreeDataEntry(Integer id, String parent) { 11 | setValue("id", id); 12 | setValue("parent", parent); 13 | } 14 | 15 | public TreeDataEntry(String id, Integer parent) { 16 | setValue("id", id); 17 | setValue("parent", parent); 18 | } 19 | 20 | public TreeDataEntry(Integer id, Integer parent) { 21 | setValue("id", id); 22 | setValue("parent", parent); 23 | } 24 | 25 | public TreeDataEntry(String id, String parent, Integer value) { 26 | setValue("id", id); 27 | setValue("parent", parent); 28 | setValue("value", value); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/dataentry/ValueDataEntry.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.dataentry; 2 | 3 | public class ValueDataEntry extends DataEntry { 4 | 5 | public ValueDataEntry(String x, Number value) { 6 | setValue("x", x); 7 | setValue("value", value); 8 | } 9 | 10 | public ValueDataEntry(Number x, Number value) { 11 | setValue("x", x); 12 | setValue("value", value); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/listener/Event.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.listener; 2 | 3 | import java.util.Map; 4 | 5 | public class Event { 6 | 7 | private Map data; 8 | 9 | Event(Map data) { 10 | this.data = data; 11 | } 12 | 13 | public Map getData() { 14 | return data; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/chart/common/listener/ListenersInterface.java: -------------------------------------------------------------------------------- 1 | package com.anychart.chart.common.listener; 2 | 3 | import android.text.TextUtils; 4 | import android.webkit.JavascriptInterface; 5 | 6 | import java.util.HashMap; 7 | import java.util.Map; 8 | 9 | public class ListenersInterface { 10 | 11 | private static volatile ListenersInterface instance = null; 12 | 13 | private ListenersInterface() {} 14 | 15 | public static ListenersInterface getInstance() { 16 | if (instance == null) { 17 | synchronized(ListenersInterface.class) { 18 | if (instance == null) { 19 | instance = new ListenersInterface(); 20 | } 21 | } 22 | } 23 | return instance; 24 | } 25 | 26 | private OnClickListener listener; 27 | 28 | private interface ClickListener { 29 | void onClick(Event event); 30 | } 31 | 32 | public abstract static class OnClickListener implements ClickListener { 33 | 34 | private String[] fields; 35 | 36 | public OnClickListener() { 37 | 38 | } 39 | 40 | public OnClickListener(String[] fields) { 41 | this.fields = fields; 42 | } 43 | 44 | public String[] getFields() { 45 | return fields; 46 | } 47 | 48 | } 49 | 50 | public void setOnClickListener(OnClickListener listener) { 51 | this.listener = listener; 52 | } 53 | 54 | @JavascriptInterface 55 | public void onClick(String sData) { 56 | if (TextUtils.isEmpty(sData)) { 57 | listener.onClick(new Event(null)); 58 | } else { 59 | Map data = new HashMap<>(); 60 | 61 | for (String item : sData.split(",")) { 62 | String[] itemSplit = item.split(":"); 63 | String field = itemSplit[0]; 64 | String value = itemSplit[1]; 65 | data.put(field, value); 66 | } 67 | 68 | listener.onClick(new Event(data)); 69 | } 70 | 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/charts/resource/ZoomLevel.java: -------------------------------------------------------------------------------- 1 | package com.anychart.charts.resource; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.core.gantt.timelineheader.LevelWrapper; 6 | import com.anychart.enums.Interval; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Type definition for zoom level. 14 | */ 15 | public class ZoomLevel extends JsObject { 16 | 17 | 18 | public ZoomLevel(Number count, String id, com.anychart.core.gantt.timelineheader.LevelWrapper[] levels, Interval unit, Number unitPixSize) { 19 | js.append(String.format(Locale.US, "{count:%s, id: %s, levels: %s, unit: %s, unitPixSize: %s, } ", count, wrapQuotes(id), arrayToString(levels), (unit != null) ? unit.getJsBase() : null, unitPixSize)); 20 | } 21 | public ZoomLevel(Number count, String id, com.anychart.core.gantt.timelineheader.LevelWrapper[] levels, String unit, Number unitPixSize) { 22 | js.append(String.format(Locale.US, "{count:%s, id: %s, levels: %s, unit: %s, unitPixSize: %s, } ", count, wrapQuotes(id), arrayToString(levels), wrapQuotes(unit), unitPixSize)); 23 | } 24 | 25 | @Override 26 | public String getJsBase() { 27 | return js.toString(); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/charts/stock/SelectedRange.java: -------------------------------------------------------------------------------- 1 | package com.anychart.charts.stock; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for the selected range. 12 | */ 13 | public class SelectedRange extends JsObject { 14 | 15 | 16 | public SelectedRange(Number firstSelected, Number firstVisible, Number lastSelected, Number lastVisible) { 17 | js.append(String.format(Locale.US, "{firstSelected:%s, firstVisible: %s, lastSelected: %s, lastVisible: %s, } ", firstSelected, firstVisible, lastSelected, lastVisible)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/charts/sunburst/StatsFieldsName.java: -------------------------------------------------------------------------------- 1 | package com.anychart.charts.sunburst; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for the statistics fields name. 12 | */ 13 | public class StatsFieldsName extends JsObject { 14 | 15 | 16 | public StatsFieldsName(Number depth, String[] level) { 17 | js.append(String.format(Locale.US, "{depth:%s, level: %s, } ", depth, arrayToStringWrapQuotes(level))); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/gantt/rendering/settings/ShapeConfig.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.gantt.rendering.settings; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.ShapeType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Shape config. 13 | */ 14 | public class ShapeConfig extends JsObject { 15 | 16 | 17 | public ShapeConfig(Boolean disablePointerEvents, String name, ShapeType shapeType, Number zIndex) { 18 | js.append(String.format(Locale.US, "{disablePointerEvents:%s, name: %s, shapeType: %s, zIndex: %s, } ", disablePointerEvents, wrapQuotes(name), (shapeType != null) ? shapeType.getJsBase() : null, zIndex)); 19 | } 20 | 21 | @Override 22 | public String getJsBase() { 23 | return js.toString(); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/gantt/timelineheader/Level.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.gantt.timelineheader; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.graphics.vector.Fill; 6 | import com.anychart.enums.FontStyle; 7 | import com.anychart.enums.FontVariant; 8 | import com.anychart.enums.HAlign; 9 | import com.anychart.graphics.vector.text.TextOverflow; 10 | import com.anychart.enums.Interval; 11 | import com.anychart.enums.VAlign; 12 | 13 | import java.util.Locale; 14 | import java.util.Arrays; 15 | 16 | // typedef 17 | /** 18 | * Time line level definition. 19 | */ 20 | public class Level extends JsObject { 21 | 22 | 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/lineargauge/scalebar/ControlPoint.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.lineargauge.scalebar; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Control point type definition. 12 | */ 13 | public class ControlPoint extends JsObject { 14 | 15 | 16 | public ControlPoint(Number height, Number left, Number right) { 17 | js.append(String.format(Locale.US, "{height:%s, left: %s, right: %s, } ", height, left, right)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/series/renderingsettings/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.series.renderingsettings; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Rendering functions context. 17 | */ 18 | public class Context extends JsObject { 19 | 20 | protected Context() { 21 | 22 | } 23 | 24 | public static Context instantiate() { 25 | return new Context("new anychart.core.series.RenderingSettings.context()"); 26 | } 27 | 28 | 29 | 30 | public Context(String jsChart) { 31 | jsBase = "context" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Fetch statistics value by its key or a whole object if no key provided. 42 | */ 43 | public void getStat(String key) { 44 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getStat(%s);", wrapQuotes(key))); 45 | } 46 | 47 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/series/renderingsettings/PointContext.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.series.renderingsettings; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | import com.anychart.core.series.renderingsettings.Context; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | import java.util.List; 11 | import java.util.ArrayList; 12 | 13 | import android.text.TextUtils; 14 | 15 | // class 16 | /** 17 | * Rendering functions context. 18 | */ 19 | public class PointContext extends Context { 20 | 21 | protected PointContext() { 22 | 23 | } 24 | 25 | public static PointContext instantiate() { 26 | return new PointContext("new anychart.core.series.RenderingSettings.pointContext()"); 27 | } 28 | 29 | 30 | 31 | public PointContext(String jsChart) { 32 | jsBase = "pointContext" + ++variableIndex; 33 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 34 | } 35 | 36 | public String getJsBase() { 37 | return jsBase; 38 | } 39 | 40 | 41 | /** 42 | * Returns data value by name. 43 | */ 44 | public void getDataValue(String name) { 45 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getDataValue(%s);", wrapQuotes(name))); 46 | } 47 | /** 48 | * Returns stacked value if the series is stacked. 49 | */ 50 | public void getStackedValue() { 51 | APIlib.getInstance().addJSLine(jsBase + ".getStackedValue();"); 52 | } 53 | /** 54 | * Returns stacked zero value if the series is stacked. 55 | */ 56 | public void getStackedZero() { 57 | APIlib.getInstance().addJSLine(jsBase + ".getStackedZero();"); 58 | } 59 | /** 60 | * Fetch statistics value by its key or a whole object if no key provided. 61 | */ 62 | public void getStat(String key) { 63 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getStat(%s);", wrapQuotes(key))); 64 | } 65 | 66 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/series/renderingsettings/ShapeConfig.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.series.renderingsettings; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.ShapeType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Shape config. 13 | */ 14 | public class ShapeConfig extends JsObject { 15 | 16 | 17 | public ShapeConfig(Boolean canBeHoveredSelected, String fillName, Boolean isHatchFill, String name, Boolean scrollerSelected, ShapeType shapeType, String strokeName, Number zIndex) { 18 | js.append(String.format(Locale.US, "{canBeHoveredSelected:%s, fillName: %s, isHatchFill: %s, name: %s, scrollerSelected: %s, shapeType: %s, strokeName: %s, zIndex: %s, } ", canBeHoveredSelected, wrapQuotes(fillName), isHatchFill, wrapQuotes(name), scrollerSelected, (shapeType != null) ? shapeType.getJsBase() : null, wrapQuotes(strokeName), zIndex)); 19 | } 20 | public ShapeConfig(Boolean canBeHoveredSelected, String fillName, Boolean isHatchFill, String name, Boolean scrollerSelected, String shapeType, String strokeName, Number zIndex) { 21 | js.append(String.format(Locale.US, "{canBeHoveredSelected:%s, fillName: %s, isHatchFill: %s, name: %s, scrollerSelected: %s, shapeType: %s, strokeName: %s, zIndex: %s, } ", canBeHoveredSelected, wrapQuotes(fillName), isHatchFill, wrapQuotes(name), scrollerSelected, wrapQuotes(shapeType), wrapQuotes(strokeName), zIndex)); 22 | } 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/stock/grouping/Level.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.stock.grouping; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.Interval; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for grouping level. 13 | */ 14 | public class Level extends JsObject { 15 | 16 | 17 | public Level(Number count, Interval unit) { 18 | js.append(String.format(Locale.US, "{count:%s, unit: %s, } ", count, (unit != null) ? unit.getJsBase() : null)); 19 | } 20 | public Level(Number count, String unit) { 21 | js.append(String.format(Locale.US, "{count:%s, unit: %s, } ", count, wrapQuotes(unit))); 22 | } 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/stock/indicators/ADL.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.stock.indicators; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Accumulation Distribution Line (ADL) indicator class. 17 | {docs:Stock_Charts/Technical_Indicators/Accumulation_Distribution_Line_(ADL)}Learn more about the ADL indicator.{docs} 18 | */ 19 | public class ADL extends JsObject { 20 | 21 | protected ADL() { 22 | 23 | } 24 | 25 | public static ADL instantiate() { 26 | return new ADL("new anychart.core.stock.indicators.aDL()"); 27 | } 28 | 29 | 30 | 31 | public ADL(String jsChart) { 32 | jsBase = "aDL" + ++variableIndex; 33 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 34 | } 35 | 36 | public String getJsBase() { 37 | return jsBase; 38 | } 39 | 40 | 41 | /** 42 | * Getter for the indicator series instance. 43 | */ 44 | public com.anychart.core.stock.series.Base series() { 45 | return new com.anychart.core.stock.series.Base(jsBase + ".series()"); 46 | } 47 | /** 48 | * Setter for the indicator series type. 49 | */ 50 | public com.anychart.core.stock.indicators.ADL series(com.anychart.enums.StockSeriesType type) { 51 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", (type != null) ? type.getJsBase() : null)); 52 | 53 | return this; 54 | } 55 | /** 56 | * Setter for the indicator series type. 57 | */ 58 | public com.anychart.core.stock.indicators.ADL series(String type) { 59 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", wrapQuotes(type))); 60 | 61 | return this; 62 | } 63 | 64 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/stock/indicators/Base.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.stock.indicators; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * 17 | */ 18 | public class Base extends JsObject { 19 | 20 | protected Base() { 21 | 22 | } 23 | 24 | public static Base instantiate() { 25 | return new Base("new anychart.core.stock.indicators.base()"); 26 | } 27 | 28 | 29 | 30 | public Base(String jsChart) { 31 | jsBase = "base" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | 41 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/stock/indicators/HA.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.stock.indicators; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | import com.anychart.core.stock.indicators.Base; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | import java.util.List; 11 | import java.util.ArrayList; 12 | 13 | import android.text.TextUtils; 14 | 15 | // class 16 | /** 17 | * Heikin-Ashi indicator class. 18 | */ 19 | public class HA extends Base { 20 | 21 | protected HA() { 22 | 23 | } 24 | 25 | public static HA instantiate() { 26 | return new HA("new anychart.core.stock.indicators.hA()"); 27 | } 28 | 29 | 30 | 31 | public HA(String jsChart) { 32 | jsBase = "hA" + ++variableIndex; 33 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 34 | } 35 | 36 | public String getJsBase() { 37 | return jsBase; 38 | } 39 | 40 | 41 | /** 42 | * Getter for the indicator series instance. 43 | */ 44 | public com.anychart.core.stock.series.Base series() { 45 | return new com.anychart.core.stock.series.Base(jsBase + ".series()"); 46 | } 47 | /** 48 | * Setter for the indicator series type. 49 | */ 50 | public com.anychart.core.stock.indicators.HA series(com.anychart.enums.StockSeriesType type) { 51 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", (type != null) ? type.getJsBase() : null)); 52 | 53 | return this; 54 | } 55 | /** 56 | * Setter for the indicator series type. 57 | */ 58 | public com.anychart.core.stock.indicators.HA series(String type) { 59 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", wrapQuotes(type))); 60 | 61 | return this; 62 | } 63 | 64 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/core/stock/indicators/OBV.java: -------------------------------------------------------------------------------- 1 | package com.anychart.core.stock.indicators; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * OBV indicator class. 17 | */ 18 | public class OBV extends JsObject { 19 | 20 | protected OBV() { 21 | 22 | } 23 | 24 | public static OBV instantiate() { 25 | return new OBV("new anychart.core.stock.indicators.oBV()"); 26 | } 27 | 28 | 29 | 30 | public OBV(String jsChart) { 31 | jsBase = "oBV" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Getter for the indicator series instance. 42 | */ 43 | public com.anychart.core.stock.series.Base series() { 44 | return new com.anychart.core.stock.series.Base(jsBase + ".series()"); 45 | } 46 | /** 47 | * Setter for the indicator series type. 48 | */ 49 | public com.anychart.core.stock.indicators.OBV series(String type) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", wrapQuotes(type))); 51 | 52 | return this; 53 | } 54 | /** 55 | * Setter for the indicator series type. 56 | */ 57 | public com.anychart.core.stock.indicators.OBV series(com.anychart.enums.StockSeriesType type) { 58 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".series(%s);", (type != null) ? type.getJsBase() : null)); 59 | 60 | return this; 61 | } 62 | 63 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/DataSettings.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.TextParsingMode; 6 | import com.anychart.data.TextParsingSettings; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Type definition for table data. 14 | */ 15 | public class DataSettings extends JsObject { 16 | 17 | 18 | public DataSettings(String caption, String[] header, String[] rows, String text, TextParsingMode textSettings) { 19 | js.append(String.format(Locale.US, "{caption:%s, header: %s, rows: %s, text: %s, textSettings: %s, } ", wrapQuotes(caption), arrayToStringWrapQuotes(header), arrayToStringWrapQuotes(rows), wrapQuotes(text), (textSettings != null) ? textSettings.getJsBase() : null)); 20 | } 21 | public DataSettings(String caption, String[] header, String[] rows, String text, String textSettings) { 22 | js.append(String.format(Locale.US, "{caption:%s, header: %s, rows: %s, text: %s, textSettings: %s, } ", wrapQuotes(caption), arrayToStringWrapQuotes(header), arrayToStringWrapQuotes(rows), wrapQuotes(text), wrapQuotes(textSettings))); 23 | } 24 | public DataSettings(String caption, String[] header, String[] rows, String text, TextParsingSettings textSettings) { 25 | js.append(String.format(Locale.US, "{caption:%s, header: %s, rows: %s, text: %s, textSettings: %s, } ", wrapQuotes(caption), arrayToStringWrapQuotes(header), arrayToStringWrapQuotes(rows), wrapQuotes(text), (textSettings != null) ? textSettings.getJsBase() : null)); 26 | } 27 | 28 | @Override 29 | public String getJsBase() { 30 | return js.toString(); 31 | } 32 | 33 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/TableComputer.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Stock table computer constructor. 17 | */ 18 | public class TableComputer extends JsObject { 19 | 20 | protected TableComputer() { 21 | 22 | } 23 | 24 | public static TableComputer instantiate() { 25 | return new TableComputer("new anychart.data.tableComputer()"); 26 | } 27 | 28 | 29 | 30 | public TableComputer(String jsChart) { 31 | jsBase = "tableComputer" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Adds output field to the computer with the given name. 42 | */ 43 | public void addOutputField(String name, String uid) { 44 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".addOutputField(%s, %s);", wrapQuotes(name), wrapQuotes(uid))); 45 | } 46 | /** 47 | * Returns field index by the field name. 48 | */ 49 | public void getFieldIndex(String name) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getFieldIndex(%s);", wrapQuotes(name))); 51 | } 52 | /** 53 | * Sets computer context. If not set - defaults to Window. 54 | */ 55 | public void setContext(String value) { 56 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".setContext(%s);", wrapQuotes(value))); 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/TableIterator.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Table iterator class. Assumes iterator (if any) to return not fewer keys than the table has. 17 | */ 18 | public class TableIterator extends JsObject { 19 | 20 | protected TableIterator() { 21 | 22 | } 23 | 24 | public static TableIterator instantiate() { 25 | return new TableIterator("new anychart.data.tableIterator()"); 26 | } 27 | 28 | 29 | 30 | public TableIterator(String jsChart) { 31 | jsBase = "tableIterator" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Advances the iterator to the next position. 42 | */ 43 | public void advance() { 44 | APIlib.getInstance().addJSLine(jsBase + ".advance();"); 45 | } 46 | /** 47 | * Returns current field values. 48 | */ 49 | public void get(String field) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".get(%s);", wrapQuotes(field))); 51 | } 52 | /** 53 | * Returns item index. 54 | */ 55 | public void getIndex() { 56 | APIlib.getInstance().addJSLine(jsBase + ".getIndex();"); 57 | } 58 | /** 59 | * Returns item key. 60 | */ 61 | public void getKey() { 62 | APIlib.getInstance().addJSLine(jsBase + ".getKey();"); 63 | } 64 | /** 65 | * Resets the iterator to a pre-first position. 66 | */ 67 | public void reset() { 68 | APIlib.getInstance().addJSLine(jsBase + ".reset();"); 69 | } 70 | 71 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/TextParsingSettings.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.TextParsingMode; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Settings for parsing text. 13 | */ 14 | public class TextParsingSettings extends JsObject { 15 | 16 | 17 | public TextParsingSettings(String columnsSeparator, Number cutLength, Boolean ignoreFirstRow, String[] ignoreItems, Boolean ignoreTrailingSpaces, Number maxItems, Number maxLength, Number minLength, TextParsingMode mode, String rowsSeparator) { 18 | js.append(String.format(Locale.US, "{columnsSeparator:%s, cutLength: %s, ignoreFirstRow: %s, ignoreItems: %s, ignoreTrailingSpaces: %s, maxItems: %s, maxLength: %s, minLength: %s, mode: %s, rowsSeparator: %s, } ", wrapQuotes(columnsSeparator), cutLength, ignoreFirstRow, arrayToStringWrapQuotes(ignoreItems), ignoreTrailingSpaces, maxItems, maxLength, minLength, (mode != null) ? mode.getJsBase() : null, wrapQuotes(rowsSeparator))); 19 | } 20 | public TextParsingSettings(String columnsSeparator, Number cutLength, Boolean ignoreFirstRow, String[] ignoreItems, Boolean ignoreTrailingSpaces, Number maxItems, Number maxLength, Number minLength, String mode, String rowsSeparator) { 21 | js.append(String.format(Locale.US, "{columnsSeparator:%s, cutLength: %s, ignoreFirstRow: %s, ignoreItems: %s, ignoreTrailingSpaces: %s, maxItems: %s, maxLength: %s, minLength: %s, mode: %s, rowsSeparator: %s, } ", wrapQuotes(columnsSeparator), cutLength, ignoreFirstRow, arrayToStringWrapQuotes(ignoreItems), ignoreTrailingSpaces, maxItems, maxLength, minLength, wrapQuotes(mode), wrapQuotes(rowsSeparator))); 22 | } 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/tableselectable/RowProxy.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data.tableselectable; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Represents table row with associated mapping. Allows fetching rows values. 17 | */ 18 | public class RowProxy extends JsObject { 19 | 20 | protected RowProxy() { 21 | 22 | } 23 | 24 | public static RowProxy instantiate() { 25 | return new RowProxy("new anychart.data.TableSelectable.rowProxy()"); 26 | } 27 | 28 | 29 | 30 | public RowProxy(String jsChart) { 31 | jsBase = "rowProxy" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Returns current field values. 42 | */ 43 | public void get(String field) { 44 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".get(%s);", wrapQuotes(field))); 45 | } 46 | /** 47 | * Returns current column value. 48 | */ 49 | public void getColumn(Number column) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getColumn(%s);", column)); 51 | } 52 | /** 53 | * Returns index of the item in the selection that has created this item. 54 | */ 55 | public void getIndex() { 56 | APIlib.getInstance().addJSLine(jsBase + ".getIndex();"); 57 | } 58 | /** 59 | * Returns item key. 60 | */ 61 | public void getKey() { 62 | APIlib.getInstance().addJSLine(jsBase + ".getKey();"); 63 | } 64 | 65 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/data/tree/Dependency.java: -------------------------------------------------------------------------------- 1 | package com.anychart.data.tree; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for dependency. 12 | */ 13 | public class Dependency extends JsObject { 14 | 15 | 16 | public Dependency(String from, String to) { 17 | js.append(String.format(Locale.US, "{from:%s, to: %s, } ", wrapQuotes(from), wrapQuotes(to))); 18 | } 19 | public Dependency(String from, Number to) { 20 | js.append(String.format(Locale.US, "{from:%s, to: %s, } ", wrapQuotes(from), to)); 21 | } 22 | public Dependency(Number from, String to) { 23 | js.append(String.format(Locale.US, "{from:%s, to: %s, } ", from, wrapQuotes(to))); 24 | } 25 | public Dependency(Number from, Number to) { 26 | js.append(String.format(Locale.US, "{from:%s, to: %s, } ", from, to)); 27 | } 28 | 29 | @Override 30 | public String getJsBase() { 31 | return js.toString(); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/editor/JavascriptOptions.java: -------------------------------------------------------------------------------- 1 | package com.anychart.editor; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for range. 12 | */ 13 | public class JavascriptOptions extends JsObject { 14 | 15 | 16 | public JavascriptOptions(Boolean addData, Boolean addGeoData, Boolean addMarkers, String container, Boolean minify, String wrapper) { 17 | js.append(String.format(Locale.US, "{addData:%s, addGeoData: %s, addMarkers: %s, container: %s, minify: %s, wrapper: %s, } ", addData, addGeoData, addMarkers, wrapQuotes(container), minify, wrapQuotes(wrapper))); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/A11yMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Accessibility modes. 7 | */ 8 | public enum A11yMode { 9 | 10 | CHART_ELEMENTS("chart-elements"), 11 | DATA_TABLE("data-table"); 12 | 13 | private final String value; 14 | 15 | A11yMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/AggregationType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Aggregation type for table columns. 7 | */ 8 | public enum AggregationType { 9 | 10 | AVERAGE("average"), 11 | FIRST("first"), 12 | FIRST_VALUE("first-value"), 13 | LAST("last"), 14 | LAST_VALUE("last-value"), 15 | LIST("list"), 16 | MAX("max"), 17 | MIN("min"), 18 | SUM("sum"), 19 | WEIGHTED_AVERAGE("weighted-average"); 20 | 21 | private final String value; 22 | 23 | AggregationType(String value) { 24 | this.value = value; 25 | } 26 | 27 | public String getJsBase() { 28 | return String.format(Locale.US, "\"%s\"", value); 29 | } 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Align.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Align enumeration. 7 | */ 8 | public enum Align { 9 | 10 | BOTTOM("bottom"), 11 | CENTER("center"), 12 | LEFT("left"), 13 | RIGHT("right"), 14 | TOP("top"); 15 | 16 | private final String value; 17 | 18 | Align(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Anchor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Anchor enum. Defines 9 items.
7 | 8 | */ 9 | public enum Anchor { 10 | 11 | AUTO("auto"), 12 | CENTER("center"), 13 | CENTER_BOTTOM("center-bottom"), 14 | CENTER_TOP("center-top"), 15 | LEFT_BOTTOM("left-bottom"), 16 | LEFT_CENTER("left-center"), 17 | LEFT_TOP("left-top"), 18 | RIGHT_BOTTOM("right-bottom"), 19 | RIGHT_CENTER("right-center"), 20 | RIGHT_TOP("right-top"); 21 | 22 | private final String value; 23 | 24 | Anchor(String value) { 25 | this.value = value; 26 | } 27 | 28 | public String getJsBase() { 29 | return String.format(Locale.US, "\"%s\"", value); 30 | } 31 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/AnnotationTypes.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Annotations type. 7 | */ 8 | public enum AnnotationTypes { 9 | 10 | ANDREWS_PITCHFORK("andrews-pitchfork"), 11 | ELLIPSE("ellipse"), 12 | FIBONACCI_ARC("fibonacci-arc"), 13 | FIBONACCI_FAN("fibonacci-fan"), 14 | FIBONACCI_RETRACEMENT("fibonacci-retracement"), 15 | FIBONACCI_TIMEZONES("fibonacci-timezones"), 16 | HORIZONTAL_LINE("horizontal-line"), 17 | INFINITE_LINE("infinite-line"), 18 | LABEL("label"), 19 | LINE("line"), 20 | MARKER("marker"), 21 | RAY("ray"), 22 | RECTANGLE("rectangle"), 23 | TREND_CHANNEL("trend-channel"), 24 | TRIANGLE("triangle"), 25 | VERTICAL_LINE("vertical-line"); 26 | 27 | private final String value; 28 | 29 | AnnotationTypes(String value) { 30 | this.value = value; 31 | } 32 | 33 | public String getJsBase() { 34 | return String.format(Locale.US, "\"%s\"", value); 35 | } 36 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/AvailabilityPeriod.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Availability period for calendar. 7 | */ 8 | public enum AvailabilityPeriod { 9 | 10 | DAY("day"), 11 | NONE("none"), 12 | WEEK("week"), 13 | YEAR("year"); 14 | 15 | private final String value; 16 | 17 | AvailabilityPeriod(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/BackgroundCornersType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Types of the corner. 7 | */ 8 | public enum BackgroundCornersType { 9 | 10 | CUT("cut"), 11 | NONE("none"), 12 | ROUND("round"), 13 | ROUND_INNER("round-inner"); 14 | 15 | private final String value; 16 | 17 | BackgroundCornersType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/BulletMarkerType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Bullet marker type. 7 | */ 8 | public enum BulletMarkerType { 9 | 10 | BAR("bar"), 11 | ELLIPSE("ellipse"), 12 | LINE("line"), 13 | X("x"); 14 | 15 | private final String value; 16 | 17 | BulletMarkerType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Cartesian3dSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Cartesian 3d series types. 7 | */ 8 | public enum Cartesian3dSeriesType { 9 | 10 | AREA("area"), 11 | BAR("bar"), 12 | COLUMN("column"), 13 | LINE("line"), 14 | LINE_2D("line-2d"); 15 | 16 | private final String value; 17 | 18 | Cartesian3dSeriesType(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/CartesianSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Cartesian series types. 7 | */ 8 | public enum CartesianSeriesType { 9 | 10 | AREA("area"), 11 | BAR("bar"), 12 | BOX("box"), 13 | BUBBLE("bubble"), 14 | CANDLESTICK("candlestick"), 15 | COLUMN("column"), 16 | HILO("hilo"), 17 | JUMP_LINE("jump-line"), 18 | LINE("line"), 19 | MARKER("marker"), 20 | OHLC("ohlc"), 21 | RANGE_AREA("range-area"), 22 | RANGE_BAR("range-bar"), 23 | RANGE_COLUMN("range-column"), 24 | RANGE_SPLINE_AREA("range-spline-area"), 25 | RANGE_STEP_AREA("range-step-area"), 26 | SPLINE("spline"), 27 | SPLINE_AREA("spline-area"), 28 | STEP_AREA("step-area"), 29 | STEP_LINE("step-line"), 30 | STICK("stick"); 31 | 32 | private final String value; 33 | 34 | CartesianSeriesType(String value) { 35 | this.value = value; 36 | } 37 | 38 | public String getJsBase() { 39 | return String.format(Locale.US, "\"%s\"", value); 40 | } 41 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ChartDataExportMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Data export mode enum. 7 | */ 8 | public enum ChartDataExportMode { 9 | 10 | DEFAULT("default"), 11 | GROUPED("grouped"), 12 | RAW("raw"), 13 | SELECTED("selected"); 14 | 15 | private final String value; 16 | 17 | ChartDataExportMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ChartScrollerPosition.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * ChartScroller possible positions. 7 | */ 8 | public enum ChartScrollerPosition { 9 | 10 | AFTER_AXES("after-axes"), 11 | BEFORE_AXES("before-axes"); 12 | 13 | private final String value; 14 | 15 | ChartScrollerPosition(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/CircularGaugePointerType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all circular gauge pointers type. 7 | */ 8 | public enum CircularGaugePointerType { 9 | 10 | BAR("bar"), 11 | KNOB("knob"), 12 | MARKER("marker"), 13 | NEEDLE("needle"); 14 | 15 | private final String value; 16 | 17 | CircularGaugePointerType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ColumnFormats.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Column formatting presets. 7 | */ 8 | public enum ColumnFormats { 9 | 10 | DATE_COMMON_LOG("date-common-log"), 11 | DATE_DMY_DOTS("date-dmy-dots"), 12 | DATE_ISO_8601("date-iso-8601"), 13 | DATE_US_SHORT("date-us-short"), 14 | DIRECT_NUMBERING("direct-numbering"), 15 | FINANCIAL("financial"), 16 | PERCENT("percent"), 17 | SHORT_TEXT("short-text"), 18 | TEXT("text"); 19 | 20 | private final String value; 21 | 22 | ColumnFormats(String value) { 23 | this.value = value; 24 | } 25 | 26 | public String getJsBase() { 27 | return String.format(Locale.US, "\"%s\"", value); 28 | } 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ConnectorType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Connection types. 7 | */ 8 | public enum ConnectorType { 9 | 10 | FINISH_FINISH("finish-finish"), 11 | FINISH_START("finish-start"), 12 | START_FINISH("start-finish"), 13 | START_START("start-start"); 14 | 15 | private final String value; 16 | 17 | ConnectorType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/CrosshairDisplayMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Display mode for crosshair. 7 | */ 8 | public enum CrosshairDisplayMode { 9 | 10 | FLOAT("float"), 11 | STICKY("sticky"); 12 | 13 | private final String value; 14 | 15 | CrosshairDisplayMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Cursor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Cursor enum. Defines 19 items. 7 | */ 8 | public enum Cursor { 9 | 10 | CROSSHAIR("crosshair"), 11 | DEFAULT("default"), 12 | EW_RESIZE("ew-resize"), 13 | E_RESIZE("e-resize"), 14 | HELP("help"), 15 | MOVE("move"), 16 | NESW_RESIZE("nesw-resize"), 17 | NE_RESIZE("ne-resize"), 18 | NS_RESIZE("ns-resize"), 19 | NWSE_RESIZE("nwse-resize"), 20 | NW_RESIZE("nw-resize"), 21 | N_RESIZE("n-resize"), 22 | POINTER("pointer"), 23 | SE_RESIZE("se-resize"), 24 | SW_RESIZE("sw-resize"), 25 | S_RESIZE("s-resize"), 26 | TEXT("text"), 27 | WAIT("wait"), 28 | W_RESIZE("w-resize"); 29 | 30 | private final String value; 31 | 32 | Cursor(String value) { 33 | this.value = value; 34 | } 35 | 36 | public String getJsBase() { 37 | return String.format(Locale.US, "\"%s\"", value); 38 | } 39 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/DataField.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Pert reserved names of field in data. 7 | */ 8 | public enum DataField { 9 | 10 | DEPENDS_ON("dependsOn"), 11 | DURATION("duration"), 12 | EXPECTED("expected"), 13 | FROM("from"), 14 | ID("id"), 15 | MOST_LIKELY("mostLikely"), 16 | NAME("name"), 17 | OPTIMISTIC("optimistic"), 18 | PESSIMISTIC("pessimistic"), 19 | TO("to"); 20 | 21 | private final String value; 22 | 23 | DataField(String value) { 24 | this.value = value; 25 | } 26 | 27 | public String getJsBase() { 28 | return String.format(Locale.US, "\"%s\"", value); 29 | } 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/EditorSteps.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Names of all the chart editor {api:anychart.editor.Editor#step}steps{api}. 7 | */ 8 | public enum EditorSteps { 9 | 10 | APPEARANCE("appearance"), 11 | CHART("chart"), 12 | DATA("data"), 13 | EXPORT("export"); 14 | 15 | private final String value; 16 | 17 | EditorSteps(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/EditorTabs.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Names of all the chart editor {api:anychart.editor.Step#tab}tabs{api}. 7 | */ 8 | public enum EditorTabs { 9 | 10 | CARTESIAN_AXES("cartesianAxes"), 11 | CIRCULAR_RANGES("circularRanges"), 12 | COLOR_RANGE("colorRange"), 13 | COLOR_SCALE("colorScale"), 14 | CONTEXT_MENU("contextMenu"), 15 | CREDITS("credits"), 16 | DATA_LABELS("dataLabels"), 17 | EMBED("embed"), 18 | GAUGE_AXES("gaugeAxes"), 19 | GRIDS("grids"), 20 | JSON("json"), 21 | LEGEND("legend"), 22 | POINTERS("pointers"), 23 | RADAR_POLAR_AXES("radarPolarAxes"), 24 | SCALES("scales"), 25 | SCALE_BARS("scaleBars"), 26 | SERIES("series"), 27 | SOURCE_CODE("sourceCode"), 28 | SPECIFIC("specific"), 29 | THEMING("theming"), 30 | TITLE("title"), 31 | TOOLTIP("tooltip"); 32 | 33 | private final String value; 34 | 35 | EditorTabs(String value) { 36 | this.value = value; 37 | } 38 | 39 | public String getJsBase() { 40 | return String.format(Locale.US, "\"%s\"", value); 41 | } 42 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ErrorMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Series error mode enumeration. 7 | */ 8 | public enum ErrorMode { 9 | 10 | BOTH("both"), 11 | NONE("none"), 12 | VALUE("value"), 13 | X("x"); 14 | 15 | private final String value; 16 | 17 | ErrorMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/EventMarkerDirection.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Event marker direction list. 7 | */ 8 | public enum EventMarkerDirection { 9 | 10 | AUTO("auto"), 11 | DOWN("down"), 12 | UP("up"); 13 | 14 | private final String value; 15 | 16 | EventMarkerDirection(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/EventMarkerPosition.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Event marker position list. 7 | */ 8 | public enum EventMarkerPosition { 9 | 10 | AXIS("axis"), 11 | SERIES("series"), 12 | SERIES_NEGATIVE("series-negative"), 13 | SERIES_POSITIVE("series-positive"), 14 | ZERO("zero"); 15 | 16 | private final String value; 17 | 18 | EventMarkerPosition(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/EventMarkerType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Markers type list. 7 | */ 8 | public enum EventMarkerType { 9 | 10 | CIRCLE("circle"), 11 | FLAG("flag"), 12 | PIN("pin"), 13 | RECT("rect"); 14 | 15 | private final String value; 16 | 17 | EventMarkerType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/FontStyle.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Font style enumeration. 7 | */ 8 | public enum FontStyle { 9 | 10 | ITALIC("italic"), 11 | NORMAL("normal"), 12 | OBLIQUE("oblique"); 13 | 14 | private final String value; 15 | 16 | FontStyle(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/FontVariant.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Font variant enumeration. 7 | */ 8 | public enum FontVariant { 9 | 10 | NORMAL("normal"), 11 | SMALL_CAP("small-caps"); 12 | 13 | private final String value; 14 | 15 | FontVariant(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/GanttDataFields.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Gantt reserved names of the field in data items. 7 | */ 8 | public enum GanttDataFields { 9 | 10 | ACTUAL("actual"), 11 | ACTUAL_END("actualEnd"), 12 | ACTUAL_START("actualStart"), 13 | BASELINE("baseLine"), 14 | BASELINE_END("baseLineEnd"), 15 | BASELINE_START("baseLineStart"), 16 | CHILDREN("children"), 17 | COLLAPSED("collapsed"), 18 | CONNECTOR("connector"), 19 | CONNECTOR_TYPE("connectorType"), 20 | CONNECT_TO("connectTo"), 21 | END("end"), 22 | END_MARKER("endMarker"), 23 | FILL("fill"), 24 | HOVER_FILL("hoverFill"), 25 | HOVER_STROKE("hoverStroke"), 26 | ID("id"), 27 | LABEL("label"), 28 | MARKERS("markers"), 29 | MILESTONE("milestone"), 30 | NAME("name"), 31 | PARENT("parent"), 32 | PERIODS("periods"), 33 | PROGRESS("progress"), 34 | PROGRESS_VALUE("progressValue"), 35 | ROW_HEIGHT("rowHeight"), 36 | START("start"), 37 | START_MARKER("startMarker"), 38 | STROKE("stroke"); 39 | 40 | private final String value; 41 | 42 | GanttDataFields(String value) { 43 | this.value = value; 44 | } 45 | 46 | public String getJsBase() { 47 | return String.format(Locale.US, "\"%s\"", value); 48 | } 49 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/GanttDateTimeMarkers.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Gantt Date Time scale markers. 7 | */ 8 | public enum GanttDateTimeMarkers { 9 | 10 | CURRENT("current"), 11 | END("end"), 12 | START("start"); 13 | 14 | private final String value; 15 | 16 | GanttDateTimeMarkers(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/GanttRangeAnchor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Gantt range anchor. 7 | */ 8 | public enum GanttRangeAnchor { 9 | 10 | FIRST_DATE("first-date"), 11 | FIRST_VISIBLE_DATE("first-visible-date"), 12 | LAST_DATE("last-date"), 13 | LAST_VISIBLE_DATE("last-visible-date"); 14 | 15 | private final String value; 16 | 17 | GanttRangeAnchor(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/GaugeScaleTypes.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all scale types. 7 | */ 8 | public enum GaugeScaleTypes { 9 | 10 | LINEAR("linear"), 11 | LOG("log"); 12 | 13 | private final String value; 14 | 15 | GaugeScaleTypes(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/GaugeSidePosition.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Gauges elements position relative axis. 7 | */ 8 | public enum GaugeSidePosition { 9 | 10 | CENTER("center"), 11 | INSIDE("inside"), 12 | OUTSIDE("outside"); 13 | 14 | private final String value; 15 | 16 | GaugeSidePosition(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/HAlign.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Horizontal align enum. 7 | */ 8 | public enum HAlign { 9 | 10 | CENTER("center"), 11 | END("end"), 12 | LEFT("left"), 13 | RIGHT("right"), 14 | START("start"); 15 | 16 | private final String value; 17 | 18 | HAlign(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/HoverMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Hover mode enumeration. 7 | */ 8 | public enum HoverMode { 9 | 10 | BY_SPOT("by-spot"), 11 | BY_X("by-x"), 12 | SINGLE("single"); 13 | 14 | private final String value; 15 | 16 | HoverMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Interval.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Interval enumeration. 7 | */ 8 | public enum Interval { 9 | 10 | DAY("day"), 11 | HOUR("hour"), 12 | MILLISECOND("millisecond"), 13 | MINUTE("minute"), 14 | MONTH("month"), 15 | QUARTER("quarter"), 16 | SECOND("second"), 17 | SEMESTER("semester"), 18 | THIRD_OF_MONTH("third-of-month"), 19 | WEEK("week"), 20 | YEAR("year"); 21 | 22 | private final String value; 23 | 24 | Interval(String value) { 25 | this.value = value; 26 | } 27 | 28 | public String getJsBase() { 29 | return String.format(Locale.US, "\"%s\"", value); 30 | } 31 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LabelsDisplayMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Display mode for labels. 7 | */ 8 | public enum LabelsDisplayMode { 9 | 10 | ALWAYS_SHOW("always-show"), 11 | CLIP("clip"), 12 | DROP("drop"); 13 | 14 | private final String value; 15 | 16 | LabelsDisplayMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LabelsOverlapMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Overlap modes. 7 | */ 8 | public enum LabelsOverlapMode { 9 | 10 | ALLOW_OVERLAP("allow-overlap"), 11 | NO_OVERLAP("no-overlap"); 12 | 13 | private final String value; 14 | 15 | LabelsOverlapMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Layout.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Layout enumeration. 7 | */ 8 | public enum Layout { 9 | 10 | HORIZONTAL("horizontal"), 11 | VERTICAL("vertical"); 12 | 13 | private final String value; 14 | 15 | Layout(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LegendItemIconType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Predefined icons type. 7 | */ 8 | public enum LegendItemIconType { 9 | 10 | AREA("area"), 11 | BAR("bar"), 12 | BUBBLE("bubble"), 13 | CANDLESTICK("candlestick"), 14 | CIRCLE("circle"), 15 | COLUMN("column"), 16 | LINE("line"), 17 | MARKER("marker"), 18 | OHLC("ohlc"), 19 | RANGE_AREA("range-area"), 20 | RANGE_BAR("range-bar"), 21 | RANGE_COLUMN("range-column"), 22 | RANGE_SPLINE_AREA("range-spline-area"), 23 | RANGE_STEP_AREA("range-step-area"), 24 | SPLINE("spline"), 25 | SPLINE_AREA("spline-area"), 26 | SQUARE("square"), 27 | STEP_AREA("step-area"), 28 | STEP_LINE("step-line"); 29 | 30 | private final String value; 31 | 32 | LegendItemIconType(String value) { 33 | this.value = value; 34 | } 35 | 36 | public String getJsBase() { 37 | return String.format(Locale.US, "\"%s\"", value); 38 | } 39 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LegendItemsSourceMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Data collection mode for the legend. 7 | */ 8 | public enum LegendItemsSourceMode { 9 | 10 | CATEGORIES("categories"), 11 | DEFAULT("default"); 12 | 13 | private final String value; 14 | 15 | LegendItemsSourceMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LegendLayout.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Legend layout enumeration. 7 | */ 8 | public enum LegendLayout { 9 | 10 | HORIZONTAL("horizontal"), 11 | HORIZONTAL_EXPANDABLE("horizontal-expandable"), 12 | VERTICAL("vertical"), 13 | VERTICAL_EXPANDABLE("vertical-expandable"); 14 | 15 | private final String value; 16 | 17 | LegendLayout(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LegendPositionMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Legend position mode enumeration. 7 | */ 8 | public enum LegendPositionMode { 9 | 10 | INSIDE("inside"), 11 | OUTSIDE("outside"); 12 | 13 | private final String value; 14 | 15 | LegendPositionMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/LinearGaugePointerType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all linear gauge pointers types. 7 | */ 8 | public enum LinearGaugePointerType { 9 | 10 | BAR("bar"), 11 | LED("led"), 12 | MARKER("marker"), 13 | RANGE_BAR("range-bar"), 14 | TANK("tank"), 15 | THERMOMETER("thermometer"); 16 | 17 | private final String value; 18 | 19 | LinearGaugePointerType(String value) { 20 | this.value = value; 21 | } 22 | 23 | public String getJsBase() { 24 | return String.format(Locale.US, "\"%s\"", value); 25 | } 26 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MapAsTableMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Modes enum for mapAsTable function. 7 | */ 8 | public enum MapAsTableMode { 9 | 10 | OHLC("ohlc"), 11 | RANGE("range"), 12 | VALUE("value"); 13 | 14 | private final String value; 15 | 16 | MapAsTableMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MapGridZIndex.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Grid z-index. 7 | List of grid position relative to other map components. 8 | */ 9 | public enum MapGridZIndex { 10 | 11 | OVER_MAP("45"), 12 | UNDER_MAP("5"); 13 | 14 | private final String value; 15 | 16 | MapGridZIndex(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MapProjections.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Supported projections enum. 7 | */ 8 | public enum MapProjections { 9 | 10 | AITOFF("aitoff"), 11 | AUGUST("august"), 12 | BONNE("bonne"), 13 | ECKERT1("eckert1"), 14 | ECKERT3("eckert3"), 15 | EQUIRECTANGULAR("equirectangular"), 16 | FAHEY("fahey"), 17 | HAMMER("hammer"), 18 | MERCATOR("mercator"), 19 | ORTHOGRAPHIC("orthographic"), 20 | ROBINSON("robinson"), 21 | WAGNER6("wagner6"), 22 | WSG84("wsg84"); 23 | 24 | private final String value; 25 | 26 | MapProjections(String value) { 27 | this.value = value; 28 | } 29 | 30 | public String getJsBase() { 31 | return String.format(Locale.US, "\"%s\"", value); 32 | } 33 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MapSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Map series types. 7 | */ 8 | public enum MapSeriesType { 9 | 10 | BUBBLE("bubble"), 11 | CHOROPLETH("choropleth"), 12 | CONNECTOR("connector"), 13 | MARKER("marker"); 14 | 15 | private final String value; 16 | 17 | MapSeriesType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MapUnboundRegionsMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Map unbound regions mode. 7 | */ 8 | public enum MapUnboundRegionsMode { 9 | 10 | AS_IS("as-is"), 11 | HIDE("hide"); 12 | 13 | private final String value; 14 | 15 | MapUnboundRegionsMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MarkerType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Markers type. 7 | */ 8 | public enum MarkerType { 9 | 10 | ARROWHEAD("arrowhead"), 11 | ARROW_DOWN("arrow-down"), 12 | ARROW_LEFT("arrow-left"), 13 | ARROW_RIGHT("arrow-right"), 14 | ARROW_UP("arrow-up"), 15 | CIRCLE("circle"), 16 | CROSS("cross"), 17 | DIAGONAL_CROSS("diagonal-cross"), 18 | DIAMOND("diamond"), 19 | LINE("line"), 20 | PENTAGON("pentagon"), 21 | SQUARE("square"), 22 | STAR10("star10"), 23 | STAR4("star4"), 24 | STAR5("star5"), 25 | STAR6("star6"), 26 | STAR7("star7"), 27 | TRAPEZIUM("trapezium"), 28 | TRIANGLE_DOWN("triangle-down"), 29 | TRIANGLE_LEFT("triangle-left"), 30 | TRIANGLE_RIGHT("triangle-right"), 31 | TRIANGLE_UP("triangle-up"); 32 | 33 | private final String value; 34 | 35 | MarkerType(String value) { 36 | this.value = value; 37 | } 38 | 39 | public String getJsBase() { 40 | return String.format(Locale.US, "\"%s\"", value); 41 | } 42 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MekkoSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Mekko series types. 7 | */ 8 | public enum MekkoSeriesType { 9 | 10 | MEKKO("mekko"); 11 | 12 | private final String value; 13 | 14 | MekkoSeriesType(String value) { 15 | this.value = value; 16 | } 17 | 18 | public String getJsBase() { 19 | return String.format(Locale.US, "\"%s\"", value); 20 | } 21 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MilestoneShape.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Milestones shapes. 7 | */ 8 | public enum MilestoneShape { 9 | 10 | CIRCLE("circle"), 11 | RECTANGLE("rectangle"), 12 | RHOMBUS("rhombus"); 13 | 14 | private final String value; 15 | 16 | MilestoneShape(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/MovingAverageType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Smoothing Types Enum. 7 | */ 8 | public enum MovingAverageType { 9 | 10 | EMA("ema"), 11 | SMA("sma"); 12 | 13 | private final String value; 14 | 15 | MovingAverageType(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Orientation.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Orientation enumeration. 7 | */ 8 | public enum Orientation { 9 | 10 | BOTTOM("bottom"), 11 | LEFT("left"), 12 | RIGHT("right"), 13 | TOP("top"); 14 | 15 | private final String value; 16 | 17 | Orientation(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/PointState.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * The list of point states. 7 | */ 8 | public enum PointState { 9 | 10 | HOVER("1"), 11 | NORMAL("0"), 12 | SELECT("2"); 13 | 14 | private final String value; 15 | 16 | PointState(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/PolarSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Polar series types. 7 | */ 8 | public enum PolarSeriesType { 9 | 10 | AREA("area"), 11 | COLUMN("column"), 12 | LINE("line"), 13 | MARKER("marker"), 14 | POLYGON("polygon"), 15 | POLYLINE("polyline"), 16 | RANGE_COLUMN("range-column"); 17 | 18 | private final String value; 19 | 20 | PolarSeriesType(String value) { 21 | this.value = value; 22 | } 23 | 24 | public String getJsBase() { 25 | return String.format(Locale.US, "\"%s\"", value); 26 | } 27 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Position.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Position enum. Defines 9 items. Similar to Anchor. Distinct by meaning.
7 | 8 | */ 9 | public enum Position { 10 | 11 | AUTO("auto"), 12 | CENTER("center"), 13 | CENTER_BOTTOM("center-bottom"), 14 | CENTER_TOP("center-top"), 15 | LEFT_BOTTOM("left-bottom"), 16 | LEFT_CENTER("left-center"), 17 | LEFT_TOP("left-top"), 18 | RIGHT_BOTTOM("right-bottom"), 19 | RIGHT_CENTER("right-center"), 20 | RIGHT_TOP("right-top"); 21 | 22 | private final String value; 23 | 24 | Position(String value) { 25 | this.value = value; 26 | } 27 | 28 | public String getJsBase() { 29 | return String.format(Locale.US, "\"%s\"", value); 30 | } 31 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/PriceIndicatorDataSource.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of data source for a price indicator value. 7 | */ 8 | public enum PriceIndicatorDataSource { 9 | 10 | FIRST_VISIBLE("first-visible"), 11 | LAST_VISIBLE("last-visible"), 12 | SERIES_END("series-end"), 13 | SERIES_START("series-start"); 14 | 15 | private final String value; 16 | 17 | PriceIndicatorDataSource(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/PyramidLabelsPosition.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Labels position for the funnel chart and pyramid. 7 | */ 8 | public enum PyramidLabelsPosition { 9 | 10 | INSIDE("inside"), 11 | OUTSIDE_LEFT("outside-left"), 12 | OUTSIDE_LEFT_IN_COLUMN("outside-left-in-column"), 13 | OUTSIDE_RIGHT("outside-right"), 14 | OUTSIDE_RIGHT_IN_COLUMN("outside-right-in-column"); 15 | 16 | private final String value; 17 | 18 | PyramidLabelsPosition(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/RadarSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Radar series types. 7 | */ 8 | public enum RadarSeriesType { 9 | 10 | AREA("area"), 11 | LINE("line"), 12 | MARKER("marker"); 13 | 14 | private final String value; 15 | 16 | RadarSeriesType(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleCompareWithMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Enum for predefined part of LinearScale.compareWith() acceptable values. 7 | */ 8 | public enum ScaleCompareWithMode { 9 | 10 | FIRST_VISIBLE("first-visible"), 11 | SERIES_START("series-start"); 12 | 13 | private final String value; 14 | 15 | ScaleCompareWithMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleComparisonMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Enum for scale comparison mode. 7 | */ 8 | public enum ScaleComparisonMode { 9 | 10 | NONE("none"), 11 | PERCENT("percent"), 12 | VALUE("value"); 13 | 14 | private final String value; 15 | 16 | ScaleComparisonMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleRangeMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Scale range mode for the axis markers (line, range, text). 7 | */ 8 | public enum ScaleRangeMode { 9 | 10 | CONSIDER("consider"), 11 | NONE("none"); 12 | 13 | private final String value; 14 | 15 | ScaleRangeMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleStackDirection.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Direct stacking direction for the stacked scale mode. 7 | */ 8 | public enum ScaleStackDirection { 9 | 10 | DIRECT("direct"), 11 | REVERSE("reverse"); 12 | 13 | private final String value; 14 | 15 | ScaleStackDirection(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleStackMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Scale stack mode enumeration. 7 | */ 8 | public enum ScaleStackMode { 9 | 10 | NONE("none"), 11 | PERCENT("percent"), 12 | VALUE("value"); 13 | 14 | private final String value; 15 | 16 | ScaleStackMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScaleTypes.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all scale types. 7 | */ 8 | public enum ScaleTypes { 9 | 10 | DATE_TIME("date-time"), 11 | DATE_TIME_WITH_CALENDAR("date-time-with-calendar"), 12 | GANTT("gantt"), 13 | LINEAR("linear"), 14 | LINEAR_COLOR("linear-color"), 15 | LOG("log"), 16 | ORDINAL("ordinal"), 17 | ORDINAL_COLOR("ordinal-color"), 18 | STOCK_ORDINAL_DATE_TIME("stock-ordinal-date-time"), 19 | STOCK_SCATTER_DATE_TIME("stock-scatter-date-time"); 20 | 21 | private final String value; 22 | 23 | ScaleTypes(String value) { 24 | this.value = value; 25 | } 26 | 27 | public String getJsBase() { 28 | return String.format(Locale.US, "\"%s\"", value); 29 | } 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScatterScaleTypes.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all scale types for scatter chart. 7 | */ 8 | public enum ScatterScaleTypes { 9 | 10 | DATE_TIME("date-time"), 11 | LINEAR("linear"), 12 | LOG("log"); 13 | 14 | private final String value; 15 | 16 | ScatterScaleTypes(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScatterSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Scatter series types. 7 | */ 8 | public enum ScatterSeriesType { 9 | 10 | BUBBLE("bubble"), 11 | LINE("line"), 12 | MARKER("marker"); 13 | 14 | private final String value; 15 | 16 | ScatterSeriesType(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ScatterTicksMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Scatter ticks mode enum. 7 | */ 8 | public enum ScatterTicksMode { 9 | 10 | LINEAR("linear"), 11 | LOGARITHMIC("logarithmic"); 12 | 13 | private final String value; 14 | 15 | ScatterTicksMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/SelectionMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Selection mode enumeration. 7 | */ 8 | public enum SelectionMode { 9 | 10 | DRILL_DOWN("drill-down"), 11 | MULTI_SELECT("multi-select"), 12 | NONE("none"), 13 | SINGLE_SELECT("single-select"); 14 | 15 | private final String value; 16 | 17 | SelectionMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/ShapeType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Shape type. 7 | */ 8 | public enum ShapeType { 9 | 10 | CIRCLE("circle"), 11 | ELLIPSE("ellipse"), 12 | PATH("path"), 13 | RECT("rect"); 14 | 15 | private final String value; 16 | 17 | ShapeType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/SidePosition.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * {api:anychart.core.axes.Ticks#position}Ticks{api} and {api:anychart.core.ui.LabelsFactory#position}labels{api} position. 7 | */ 8 | public enum SidePosition { 9 | 10 | CENTER("center"), 11 | INSIDE("inside"), 12 | OUTSIDE("outside"); 13 | 14 | private final String value; 15 | 16 | SidePosition(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/Sort.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Sort enumeration. 7 | */ 8 | public enum Sort { 9 | 10 | ASC("asc"), 11 | DESC("desc"), 12 | NONE("none"); 13 | 14 | private final String value; 15 | 16 | Sort(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/SparklineSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of all series types. See method at: {@link anychart.charts.Sparkline#type} 7 | */ 8 | public enum SparklineSeriesType { 9 | 10 | AREA("area"), 11 | COLUMN("column"), 12 | LINE("line"), 13 | WIN_LOSS("win-loss"); 14 | 15 | private final String value; 16 | 17 | SparklineSeriesType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/StepDirection.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Step direction. 7 | */ 8 | public enum StepDirection { 9 | 10 | BACKWARD("backward"), 11 | CENTER("center"), 12 | FORWARD("forward"); 13 | 14 | private final String value; 15 | 16 | StepDirection(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/StockLabelsOverlapMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Overlap modes. 7 | */ 8 | public enum StockLabelsOverlapMode { 9 | 10 | ALLOW_MAJOR_OVERLAP("allow-major-overlap"), 11 | ALLOW_MINOR_OVERLAP("allow-minor-overlap"), 12 | ALLOW_OVERLAP("allow-overlap"), 13 | NO_OVERLAP("no-overlap"); 14 | 15 | private final String value; 16 | 17 | StockLabelsOverlapMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/StockRangeAnchor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Stock range anchor. 7 | */ 8 | public enum StockRangeAnchor { 9 | 10 | FIRST_DATE("first-date"), 11 | FIRST_VISIBLE_DATE("first-visible-date"), 12 | LAST_DATE("last-date"), 13 | LAST_VISIBLE_DATE("last-visible-date"); 14 | 15 | private final String value; 16 | 17 | StockRangeAnchor(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/StockRangeType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Stock period range type. 7 | */ 8 | public enum StockRangeType { 9 | 10 | MAX("max"), 11 | MTD("mtd"), 12 | POINTS("points"), 13 | QTD("qtd"), 14 | RANGE("range"), 15 | UNIT("unit"), 16 | YTD("ytd"); 17 | 18 | private final String value; 19 | 20 | StockRangeType(String value) { 21 | this.value = value; 22 | } 23 | 24 | public String getJsBase() { 25 | return String.format(Locale.US, "\"%s\"", value); 26 | } 27 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/StockSeriesType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Stock series types. 7 | */ 8 | public enum StockSeriesType { 9 | 10 | AREA("area"), 11 | CANDLESTICK("candlestick"), 12 | COLUMN("column"), 13 | JUMP_LINE("jump-line"), 14 | LINE("line"), 15 | MARKER("marker"), 16 | OHLC("ohlc"), 17 | RANGE_AREA("range-area"), 18 | RANGE_COLUMN("range-column"), 19 | RANGE_SPLINE_AREA("range-spline-area"), 20 | RANGE_STEP_AREA("range-step-area"), 21 | SPLINE("spline"), 22 | SPLINE_AREA("spline-area"), 23 | STEP_AREA("step-area"), 24 | STEP_LINE("step-line"), 25 | STICK("stick"); 26 | 27 | private final String value; 28 | 29 | StockSeriesType(String value) { 30 | this.value = value; 31 | } 32 | 33 | public String getJsBase() { 34 | return String.format(Locale.US, "\"%s\"", value); 35 | } 36 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/SunburstCalculationMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Sunburst calculation mode. 7 | */ 8 | public enum SunburstCalculationMode { 9 | 10 | ORDINAL_FROM_LEAVES("ordinal-from-leaves"), 11 | ORDINAL_FROM_ROOT("ordinal-from-root"), 12 | PARENT_DEPENDENT("parent-dependent"), 13 | PARENT_INDEPENDENT("parent-independent"); 14 | 15 | private final String value; 16 | 17 | SunburstCalculationMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TableSearchMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Enum for data table search modes. 7 | */ 8 | public enum TableSearchMode { 9 | 10 | EXACT("exact"), 11 | EXACT_OR_NEXT("exact-or-next"), 12 | EXACT_OR_PREV("exact-or-prev"), 13 | NEAREST("nearest"); 14 | 15 | private final String value; 16 | 17 | TableSearchMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TagCloudMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Tag cloud mode. 7 | */ 8 | public enum TagCloudMode { 9 | 10 | RECT("rect"), 11 | SPIRAL("spiral"); 12 | 13 | private final String value; 14 | 15 | TagCloudMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TextParsingMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text parsing mode. 7 | */ 8 | public enum TextParsingMode { 9 | 10 | BY_CHAR("by-char"), 11 | BY_WORD("by-word"), 12 | CSV("csv"); 13 | 14 | private final String value; 15 | 16 | TextParsingMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TimeTrackingMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Time tracking mode. 7 | Row height depends on resource chart time. 8 | */ 9 | public enum TimeTrackingMode { 10 | 11 | ACTIVITY_PER_CHART("activity-per-chart"), 12 | ACTIVITY_PER_RESOURCE("activity-per-resource"), 13 | AVAILABILITY_PER_CHART("availability-per-chart"), 14 | AVAILABILITY_PER_RESOURCE("availability-per-resource"); 15 | 16 | private final String value; 17 | 18 | TimeTrackingMode(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TokenType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * 7 | */ 8 | public enum TokenType { 9 | 10 | DATE_TIME("date-time"), 11 | NUMBER("number"), 12 | PERCENT("percent"), 13 | STRING("string"), 14 | UNKNOWN(""); 15 | 16 | private final String value; 17 | 18 | TokenType(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TooltipDisplayMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Tooltip display mode settings. 7 | */ 8 | public enum TooltipDisplayMode { 9 | 10 | SEPARATED("separated"), 11 | SINGLE("single"), 12 | UNION("union"); 13 | 14 | private final String value; 15 | 16 | TooltipDisplayMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TooltipPositionMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Tooltip position mode. 7 | */ 8 | public enum TooltipPositionMode { 9 | 10 | CHART("chart"), 11 | FLOAT("float"), 12 | POINT("point"); 13 | 14 | private final String value; 15 | 16 | TooltipPositionMode(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/TreeFillingMethod.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Data fill method. 7 | */ 8 | public enum TreeFillingMethod { 9 | 10 | AS_TABLE("as-table"), 11 | AS_TREE("as-tree"); 12 | 13 | private final String value; 14 | 15 | TreeFillingMethod(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/VAlign.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Vertical align enum. 7 | */ 8 | public enum VAlign { 9 | 10 | BOTTOM("bottom"), 11 | MIDDLE("middle"), 12 | TOP("top"); 13 | 14 | private final String value; 15 | 16 | VAlign(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/WaterfallDataMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * List of waterfall chart data modes. 7 | */ 8 | public enum WaterfallDataMode { 9 | 10 | ABSOLUTE("absolute"), 11 | DIFF("diff"); 12 | 13 | private final String value; 14 | 15 | WaterfallDataMode(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/WordBreak.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text word-break mode. 7 | */ 8 | public enum WordBreak { 9 | 10 | BREAK_ALL("break-all"), 11 | KEEP_ALL("keep-all"), 12 | NORMAL("normal"); 13 | 14 | private final String value; 15 | 16 | WordBreak(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/enums/WordWrap.java: -------------------------------------------------------------------------------- 1 | package com.anychart.enums; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text word-wrap mode. 7 | */ 8 | public enum WordWrap { 9 | 10 | BREAK_WORD("break-word"), 11 | NORMAL("normal"); 12 | 13 | private final String value; 14 | 15 | WordWrap(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/format/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.format; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * The Context class contains methods to show some information from extra fields in the format function context. 17 | */ 18 | public class Context extends JsObject { 19 | 20 | protected Context() { 21 | 22 | } 23 | 24 | public static Context instantiate() { 25 | return new Context("new anychart.format.context()"); 26 | } 27 | 28 | 29 | 30 | public Context(String jsChart) { 31 | jsBase = "context" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Gets data value by the single parameter. 42 | */ 43 | public void getData(String fieldPath) { 44 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getData(%s);", wrapQuotes(fieldPath))); 45 | } 46 | /** 47 | * Gets meta value. 48 | */ 49 | public void getMeta(String name) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getMeta(%s);", wrapQuotes(name))); 51 | } 52 | /** 53 | * Gets statistics value by key. 54 | */ 55 | public void getStat(String key) { 56 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".getStat(%s);", wrapQuotes(key))); 57 | } 58 | 59 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/format/NumberLocale.java: -------------------------------------------------------------------------------- 1 | package com.anychart.format; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for number locale. 12 | */ 13 | public class NumberLocale extends JsObject { 14 | 15 | 16 | public NumberLocale(String decimalPoint, Number decimalsCount, String groupsSeparator, String scale, String scaleSuffixSeparator, Boolean useBracketsForNegative, Boolean zeroFillDecimals) { 17 | js.append(String.format(Locale.US, "{decimalPoint:%s, decimalsCount: %s, groupsSeparator: %s, scale: %s, scaleSuffixSeparator: %s, useBracketsForNegative: %s, zeroFillDecimals: %s, } ", wrapQuotes(decimalPoint), decimalsCount, wrapQuotes(groupsSeparator), wrapQuotes(scale), wrapQuotes(scaleSuffixSeparator), useBracketsForNegative, zeroFillDecimals)); 18 | } 19 | public NumberLocale(String decimalPoint, Number decimalsCount, String groupsSeparator, Boolean scale, String scaleSuffixSeparator, Boolean useBracketsForNegative, Boolean zeroFillDecimals) { 20 | js.append(String.format(Locale.US, "{decimalPoint:%s, decimalsCount: %s, groupsSeparator: %s, scale: %s, scaleSuffixSeparator: %s, useBracketsForNegative: %s, zeroFillDecimals: %s, } ", wrapQuotes(decimalPoint), decimalsCount, wrapQuotes(groupsSeparator), scale, wrapQuotes(scaleSuffixSeparator), useBracketsForNegative, zeroFillDecimals)); 21 | } 22 | 23 | @Override 24 | public String getJsBase() { 25 | return js.toString(); 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/StageType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Stage types supported by AnyChart Data Visualization Toolkit. 7 | */ 8 | public enum StageType { 9 | 10 | SVG("svg"), 11 | VML("vml"); 12 | 13 | private final String value; 14 | 15 | StageType(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/events/BrowserEvent.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.events; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Encapsulates browser event for anychart.graphics. 17 | */ 18 | public class BrowserEvent extends JsObject { 19 | 20 | protected BrowserEvent() { 21 | 22 | } 23 | 24 | public static BrowserEvent instantiate() { 25 | return new BrowserEvent("new anychart.graphics.events.browserEvent()"); 26 | } 27 | 28 | 29 | 30 | public BrowserEvent(String jsChart) { 31 | jsBase = "browserEvent" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Prevents DOM event default action. 42 | */ 43 | public void preventDefault() { 44 | APIlib.getInstance().addJSLine(jsBase + ".preventDefault();"); 45 | } 46 | /** 47 | * Stops both DOM and wrapper event propagation. 48 | {docs:Graphics/Events#propagation}Learn more about propagation.{docs} 49 | */ 50 | public void stopPropagation() { 51 | APIlib.getInstance().addJSLine(jsBase + ".stopPropagation();"); 52 | } 53 | /** 54 | * Stops event propagation (doesn't stop original DOM event propagation). 55 | */ 56 | public void stopWrapperPropagation() { 57 | APIlib.getInstance().addJSLine(jsBase + ".stopWrapperPropagation();"); 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/events/EventType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.events; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Constants for event names. 7 | */ 8 | public enum EventType { 9 | 10 | CLICK("click"), 11 | CONTEXTMENU("contextmenu"), 12 | DBLCLICK("dblclick"), 13 | DRAG("drag"), 14 | DRAG_BEFORE("beforedrag"), 15 | DRAG_EARLY_CANCEL("earlycancel"), 16 | DRAG_END("end"), 17 | DRAG_START("start"), 18 | MOUSEDOWN("mousedown"), 19 | MOUSEMOVE("mousemove"), 20 | MOUSEOUT("mouseout"), 21 | MOUSEOVER("mouseover"), 22 | MOUSEUP("mouseup"), 23 | TAP("tap"), 24 | TOUCHCANCEL("touchcancel"), 25 | TOUCHEND("touchend"), 26 | TOUCHMOVE("touchmove"), 27 | TOUCHSTART("touchstart"); 28 | 29 | private final String value; 30 | 31 | EventType(String value) { 32 | this.value = value; 33 | } 34 | 35 | public String getJsBase() { 36 | return String.format(Locale.US, "\"%s\"", value); 37 | } 38 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/math/Coordinate.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.math; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * A class for representing coordinates and positions. 17 | */ 18 | public class Coordinate extends JsObject { 19 | 20 | protected Coordinate() { 21 | 22 | } 23 | 24 | public static Coordinate instantiate() { 25 | return new Coordinate("new anychart.graphics.math.coordinate()"); 26 | } 27 | 28 | 29 | 30 | public Coordinate(String jsChart) { 31 | jsBase = "coordinate" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Getter for the X-coordinate. 42 | */ 43 | public void getX() { 44 | APIlib.getInstance().addJSLine(jsBase + ".getX();"); 45 | } 46 | /** 47 | * Getter for the Y-coordinate. 48 | */ 49 | public void getY() { 50 | APIlib.getInstance().addJSLine(jsBase + ".getY();"); 51 | } 52 | 53 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/math/Rect.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.math; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Rectangle class. 17 | */ 18 | public class Rect extends JsObject { 19 | 20 | protected Rect() { 21 | 22 | } 23 | 24 | public static Rect instantiate() { 25 | return new Rect("new anychart.graphics.math.rect()"); 26 | } 27 | 28 | 29 | 30 | public Rect(String jsChart) { 31 | jsBase = "rect" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Getter for the bottom of a rectangle. 42 | */ 43 | public void getBottom() { 44 | APIlib.getInstance().addJSLine(jsBase + ".getBottom();"); 45 | } 46 | /** 47 | * Getter for the height of a rectangle. 48 | */ 49 | public void getHeight() { 50 | APIlib.getInstance().addJSLine(jsBase + ".getHeight();"); 51 | } 52 | /** 53 | * Getter for the X-coordinate of the left side of a rectangle. 54 | */ 55 | public void getLeft() { 56 | APIlib.getInstance().addJSLine(jsBase + ".getLeft();"); 57 | } 58 | /** 59 | * Getter for the X-coordinate of the right side of a rectangle. 60 | */ 61 | public void getRight() { 62 | APIlib.getInstance().addJSLine(jsBase + ".getRight();"); 63 | } 64 | /** 65 | * Getter for the top of a rectangle. 66 | */ 67 | public void getTop() { 68 | APIlib.getInstance().addJSLine(jsBase + ".getTop();"); 69 | } 70 | /** 71 | * Getter for the width of a rectangle. 72 | */ 73 | public void getWidth() { 74 | APIlib.getInstance().addJSLine(jsBase + ".getWidth();"); 75 | } 76 | 77 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/Anchor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * The list of positions for an anchor.
7 | 8 | */ 9 | public enum Anchor { 10 | 11 | AUTO("auto"), 12 | CENTER("center"), 13 | CENTER_BOTTOM("center-bottom"), 14 | CENTER_TOP("center-top"), 15 | LEFT_BOTTOM("left-bottom"), 16 | LEFT_CENTER("left-center"), 17 | LEFT_TOP("left-top"), 18 | RIGHT_BOTTOM("right-bottom"), 19 | RIGHT_CENTER("right-center"), 20 | RIGHT_TOP("right-top"); 21 | 22 | private final String value; 23 | 24 | Anchor(String value) { 25 | this.value = value; 26 | } 27 | 28 | public String getJsBase() { 29 | return String.format(Locale.US, "\"%s\"", value); 30 | } 31 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/AnyColor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | /** 4 | * A shortcut for fill or stroke or patternFill. 5 | */ 6 | public interface AnyColor { 7 | 8 | String getJsBase(); 9 | 10 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/ColoredFill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | /** 4 | * Any color fill. 5 | */ 6 | public interface ColoredFill { 7 | 8 | String getJsBase(); 9 | 10 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/Cursor.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Defines the type of the cursor.
7 | To view the example, point the cursor at the description of the type. 8 | */ 9 | public enum Cursor { 10 | 11 | CROSSHAIR("crosshair"), 12 | DEFAULT("default"), 13 | EW_RESIZE("ew-resize"), 14 | E_RESIZE("e-resize"), 15 | HELP("help"), 16 | MOVE("move"), 17 | NESW_RESIZE("nesw-resize"), 18 | NE_RESIZE("ne-resize"), 19 | NS_RESIZE("ns-resize"), 20 | NWSE_RESIZE("nwse-resize"), 21 | NW_RESIZE("nw-resize"), 22 | N_RESIZE("n-resize"), 23 | POINTER("pointer"), 24 | SE_RESIZE("se-resize"), 25 | SW_RESIZE("sw-resize"), 26 | S_RESIZE("s-resize"), 27 | TEXT("text"), 28 | WAIT("wait"), 29 | W_RESIZE("w-resize"); 30 | 31 | private final String value; 32 | 33 | Cursor(String value) { 34 | this.value = value; 35 | } 36 | 37 | public String getJsBase() { 38 | return String.format(Locale.US, "\"%s\"", value); 39 | } 40 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/Fill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | /** 4 | * Any fill. 5 | */ 6 | public interface Fill { 7 | 8 | String getJsBase(); 9 | 10 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/GradientKey.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Gradient keys. 12 | */ 13 | public class GradientKey extends JsObject { 14 | 15 | 16 | public GradientKey(String color, Number offset, Number opacity) { 17 | js.append(String.format(Locale.US, "{color:%s, offset: %s, opacity: %s, } ", wrapQuotes(color), offset, opacity)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/ImageFill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.graphics.vector.ImageFillMode; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Image fill. 13 | */ 14 | public class ImageFill extends JsObject implements Fill { 15 | 16 | 17 | public ImageFill(ImageFillMode mode, Number opacity, String src) { 18 | js.append(String.format(Locale.US, "{mode:%s, opacity: %s, src: %s, } ", (mode != null) ? mode.getJsBase() : null, opacity, wrapQuotes(src))); 19 | } 20 | public ImageFill(String mode, Number opacity, String src) { 21 | js.append(String.format(Locale.US, "{mode:%s, opacity: %s, src: %s, } ", wrapQuotes(mode), opacity, wrapQuotes(src))); 22 | } 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/ImageFillMode.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Image fill modes. 7 | */ 8 | public enum ImageFillMode { 9 | 10 | FIT("fit"), 11 | FIT_MAX("fit-max"), 12 | STRETCH("stretch"), 13 | TILE("tile"); 14 | 15 | private final String value; 16 | 17 | ImageFillMode(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/LinearGradientFill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.graphics.vector.GradientKey; 6 | import com.anychart.graphics.vector.Rect; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Linear gradient. 14 | */ 15 | public class LinearGradientFill extends JsObject implements ColoredFill, Fill { 16 | 17 | 18 | public LinearGradientFill(Number angle, GradientKey[] keys, Boolean mode, Number opacity) { 19 | js.append(String.format(Locale.US, "{angle:%s, keys: %s, mode: %s, opacity: %s, } ", angle, arrayToString(keys), mode, opacity)); 20 | } 21 | public LinearGradientFill(Number angle, GradientKey[] keys, Rect mode, Number opacity) { 22 | js.append(String.format(Locale.US, "{angle:%s, keys: %s, mode: %s, opacity: %s, } ", angle, arrayToString(keys), (mode != null) ? mode.getJsBase() : null, opacity)); 23 | } 24 | public LinearGradientFill(Number angle, String keys, Boolean mode, Number opacity) { 25 | js.append(String.format(Locale.US, "{angle:%s, keys: %s, mode: %s, opacity: %s, } ", angle, wrapQuotes(keys), mode, opacity)); 26 | } 27 | public LinearGradientFill(Number angle, String keys, Rect mode, Number opacity) { 28 | js.append(String.format(Locale.US, "{angle:%s, keys: %s, mode: %s, opacity: %s, } ", angle, wrapQuotes(keys), (mode != null) ? mode.getJsBase() : null, opacity)); 29 | } 30 | 31 | @Override 32 | public String getJsBase() { 33 | return js.toString(); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/PaperSize.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Paper sizes. 7 | */ 8 | public enum PaperSize { 9 | 10 | A0("a0"), 11 | A1("a1"), 12 | A2("a2"), 13 | A3("a3"), 14 | A4("a4"), 15 | A5("a5"), 16 | A6("a6"), 17 | US_LETTER("us-letter"); 18 | 19 | private final String value; 20 | 21 | PaperSize(String value) { 22 | this.value = value; 23 | } 24 | 25 | public String getJsBase() { 26 | return String.format(Locale.US, "\"%s\"", value); 27 | } 28 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/RadialGradient.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Radial gradient.
17 | Do not invoke constructor directly. Use {@link anychart.graphics.vector.Shape#fill} 18 | to create linear gradient.
19 | See also:
20 | {@link anychart.graphics.vector.Circle#fill}
21 | {@link anychart.graphics.vector.Ellipse#fill} 22 | */ 23 | public class RadialGradient extends JsObject { 24 | 25 | protected RadialGradient() { 26 | 27 | } 28 | 29 | public static RadialGradient instantiate() { 30 | return new RadialGradient("new anychart.graphics.vector.radialGradient()"); 31 | } 32 | 33 | 34 | 35 | public RadialGradient(String jsChart) { 36 | jsBase = "radialGradient" + ++variableIndex; 37 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 38 | } 39 | 40 | public String getJsBase() { 41 | return jsBase; 42 | } 43 | 44 | 45 | /** 46 | * Disposes gradient completely, removes from parent layer, null internal links, removes from DOM structure. 47 | */ 48 | public void dispose() { 49 | APIlib.getInstance().addJSLine(jsBase + ".dispose();"); 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/RadialGradientFill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.graphics.vector.GradientKey; 6 | import com.anychart.graphics.math.Rect; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Radial gradient fill. 14 | */ 15 | public class RadialGradientFill extends JsObject implements ColoredFill, Fill { 16 | 17 | 18 | public RadialGradientFill(Number cx, Number cy, Number fx, Number fy, GradientKey[] keys, Rect mode, Number opacity) { 19 | js.append(String.format(Locale.US, "{cx:%s, cy: %s, fx: %s, fy: %s, keys: %s, mode: %s, opacity: %s, } ", cx, cy, fx, fy, arrayToString(keys), (mode != null) ? mode.getJsBase() : null, opacity)); 20 | } 21 | public RadialGradientFill(Number cx, Number cy, Number fx, Number fy, String keys, Rect mode, Number opacity) { 22 | js.append(String.format(Locale.US, "{cx:%s, cy: %s, fx: %s, fy: %s, keys: %s, mode: %s, opacity: %s, } ", cx, cy, fx, fy, wrapQuotes(keys), (mode != null) ? mode.getJsBase() : null, opacity)); 23 | } 24 | 25 | @Override 26 | public String getJsBase() { 27 | return js.toString(); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/RadialGradientStroke.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.graphics.vector.GradientKey; 6 | import com.anychart.graphics.math.Rect; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Radial gradient stroke. 14 | */ 15 | public class RadialGradientStroke extends JsObject implements Stroke { 16 | 17 | 18 | public RadialGradientStroke(Number cx, Number cy, String dash, Number fx, Number fy, GradientKey[] keys, String lineCap, String lineJoin, Rect mode, Number opacity, Number thickness) { 19 | js.append(String.format(Locale.US, "{cx:%s, cy: %s, dash: %s, fx: %s, fy: %s, keys: %s, lineCap: %s, lineJoin: %s, mode: %s, opacity: %s, thickness: %s, } ", cx, cy, wrapQuotes(dash), fx, fy, arrayToString(keys), wrapQuotes(lineCap), wrapQuotes(lineJoin), (mode != null) ? mode.getJsBase() : null, opacity, thickness)); 20 | } 21 | public RadialGradientStroke(Number cx, Number cy, String dash, Number fx, Number fy, String keys, String lineCap, String lineJoin, Rect mode, Number opacity, Number thickness) { 22 | js.append(String.format(Locale.US, "{cx:%s, cy: %s, dash: %s, fx: %s, fy: %s, keys: %s, lineCap: %s, lineJoin: %s, mode: %s, opacity: %s, thickness: %s, } ", cx, cy, wrapQuotes(dash), fx, fy, wrapQuotes(keys), wrapQuotes(lineCap), wrapQuotes(lineJoin), (mode != null) ? mode.getJsBase() : null, opacity, thickness)); 23 | } 24 | 25 | @Override 26 | public String getJsBase() { 27 | return js.toString(); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/SolidFill.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Fill. 12 | */ 13 | public class SolidFill extends JsObject implements ColoredFill, Fill { 14 | 15 | 16 | public SolidFill(String color, Number opacity) { 17 | js.append(String.format(Locale.US, "{color:%s, opacity: %s, } ", wrapQuotes(color), opacity)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/SolidStroke.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Solid color line. 12 | */ 13 | public class SolidStroke extends JsObject implements Stroke { 14 | 15 | 16 | public SolidStroke(String color, String dash, String lineCap, String lineJoin, Number opacity, Number thickness) { 17 | js.append(String.format(Locale.US, "{color:%s, dash: %s, lineCap: %s, lineJoin: %s, opacity: %s, thickness: %s, } ", wrapQuotes(color), wrapQuotes(dash), wrapQuotes(lineCap), wrapQuotes(lineJoin), opacity, thickness)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/Stroke.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | /** 4 | * Any stroke. 5 | */ 6 | public interface Stroke { 7 | 8 | String getJsBase(); 9 | 10 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/StrokeLineCap.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Line caps. 7 | StrokeLinecapProperty 8 | */ 9 | public enum StrokeLineCap { 10 | 11 | BUTT("butt"), 12 | ROUND("round"), 13 | SQUARE("square"); 14 | 15 | private final String value; 16 | 17 | StrokeLineCap(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/StrokeLineJoin.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Line joins. 7 | More at: StrokeLinejoinProperty 8 | */ 9 | public enum StrokeLineJoin { 10 | 11 | BEVEL("bevel"), 12 | MITER("miter"), 13 | ROUND("round"); 14 | 15 | private final String value; 16 | 17 | StrokeLineJoin(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/hatchfill/HatchFillType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.hatchfill; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Hatch Fill types. 7 | Note! VML does not support hatch due to performance issues. 8 | */ 9 | public enum HatchFillType { 10 | 11 | BACKWARD_DIAGONAL("backward-diagonal"), 12 | CHECKER_BOARD("checker-board"), 13 | CONFETTI("confetti"), 14 | DASHED_BACKWARD_DIAGONAL("dashed-backward-diagonal"), 15 | DASHED_FORWARD_DIAGONAL("dashed-forward-diagonal"), 16 | DASHED_HORIZONTAL("dashed-horizontal"), 17 | DASHED_VERTICAL("dashed-vertical"), 18 | DIAGONAL_BRICK("diagonal-brick"), 19 | DIAGONAL_CROSS("diagonal-cross"), 20 | DIVOT("divot"), 21 | FORWARD_DIAGONAL("forward-diagonal"), 22 | GRID("grid"), 23 | HORIZONTAL("horizontal"), 24 | HORIZONTAL_BRICK("horizontal-brick"), 25 | PERCENT_05("percent05"), 26 | PERCENT_10("percent10"), 27 | PERCENT_20("percent20"), 28 | PERCENT_25("percent25"), 29 | PERCENT_30("percent30"), 30 | PERCENT_40("percent40"), 31 | PERCENT_50("percent50"), 32 | PERCENT_60("percent60"), 33 | PERCENT_70("percent70"), 34 | PERCENT_75("percent75"), 35 | PERCENT_80("percent80"), 36 | PERCENT_90("percent90"), 37 | PLAID("plaid"), 38 | SOLID_DIAMOND("solid-diamond"), 39 | VERTICAL("vertical"), 40 | VERTICAL_BRICK("vertical-brick"), 41 | WEAVE("weave"), 42 | ZIG_ZAG("zig-zag"); 43 | 44 | private final String value; 45 | 46 | HatchFillType(String value) { 47 | this.value = value; 48 | } 49 | 50 | public String getJsBase() { 51 | return String.format(Locale.US, "\"%s\"", value); 52 | } 53 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/image/Align.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.image; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Align enumeration. 7 | */ 8 | public enum Align { 9 | 10 | NONE("none"), 11 | X_MAX_Y_MAX("x-max-y-max"), 12 | X_MAX_Y_MID("x-max-y-mid"), 13 | X_MAX_Y_MIN("x-max-y-min"), 14 | X_MID_Y_MAX("x-mid-y-max"), 15 | X_MID_Y_MID("x-mid-y-mid"), 16 | X_MID_Y_MIN("x-mid-y-min"), 17 | X_MIN_Y_MAX("x-min-y-max"), 18 | X_MIN_Y_MID("x-min-y-mid"), 19 | X_MIN_Y_MIN("x-min-y-min"); 20 | 21 | private final String value; 22 | 23 | Align(String value) { 24 | this.value = value; 25 | } 26 | 27 | public String getJsBase() { 28 | return String.format(Locale.US, "\"%s\"", value); 29 | } 30 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/image/Fitting.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.image; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Fitting mode. 7 | */ 8 | public enum Fitting { 9 | 10 | MEET("meet"), 11 | SLICE("slice"); 12 | 13 | private final String value; 14 | 15 | Fitting(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/stage/EventType.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.stage; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Stage events. 7 | */ 8 | public enum EventType { 9 | 10 | RENDER_FINISH("renderfinish"), 11 | RENDER_START("renderstart"), 12 | STAGE_RENDERED("stagerendered"), 13 | STAGE_RESIZE("stageresize"); 14 | 15 | private final String value; 16 | 17 | EventType(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getJsBase() { 22 | return String.format(Locale.US, "\"%s\"", value); 23 | } 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/Decoration.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text decoration. 7 | */ 8 | public enum Decoration { 9 | 10 | BLINK("blink"), 11 | LINE_THROUGH("line-through"), 12 | NONE("none"), 13 | OVERLINE("overline"), 14 | UNDERLINE("underline"); 15 | 16 | private final String value; 17 | 18 | Decoration(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/Direction.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text direction. 7 | */ 8 | public enum Direction { 9 | 10 | LTR("ltr"), 11 | RTL("rtl"); 12 | 13 | private final String value; 14 | 15 | Direction(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/FontStyle.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Font style. 7 | */ 8 | public enum FontStyle { 9 | 10 | ITALIC("italic"), 11 | NORMAL("normal"), 12 | OBLIQUE("oblique"); 13 | 14 | private final String value; 15 | 16 | FontStyle(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/FontVariant.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Defines lowercase. 7 | */ 8 | public enum FontVariant { 9 | 10 | NORMAL("normal"), 11 | SMALL_CAP("small-caps"); 12 | 13 | private final String value; 14 | 15 | FontVariant(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/HAlign.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text horizontal align. 7 | */ 8 | public enum HAlign { 9 | 10 | CENTER("center"), 11 | END("end"), 12 | LEFT("left"), 13 | RIGHT("right"), 14 | START("start"); 15 | 16 | private final String value; 17 | 18 | HAlign(String value) { 19 | this.value = value; 20 | } 21 | 22 | public String getJsBase() { 23 | return String.format(Locale.US, "\"%s\"", value); 24 | } 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/TextOverflow.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Defines visibility in block, of text can't be shown in the area. 7 | */ 8 | public enum TextOverflow { 9 | 10 | CLIP(""), 11 | ELLIPSIS("..."); 12 | 13 | private final String value; 14 | 15 | TextOverflow(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/VAlign.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text vertical align. 7 | */ 8 | public enum VAlign { 9 | 10 | BOTTOM("bottom"), 11 | MIDDLE("middle"), 12 | TOP("top"); 13 | 14 | private final String value; 15 | 16 | VAlign(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/WordBreak.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text word-break mode. 7 | */ 8 | public enum WordBreak { 9 | 10 | BREAK_ALL("break-all"), 11 | KEEP_ALL("keep-all"), 12 | NORMAL("normal"); 13 | 14 | private final String value; 15 | 16 | WordBreak(String value) { 17 | this.value = value; 18 | } 19 | 20 | public String getJsBase() { 21 | return String.format(Locale.US, "\"%s\"", value); 22 | } 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/graphics/vector/text/WordWrap.java: -------------------------------------------------------------------------------- 1 | package com.anychart.graphics.vector.text; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Text word-wrap mode. 7 | */ 8 | public enum WordWrap { 9 | 10 | BREAK_WORD("break-word"), 11 | NORMAL("normal"); 12 | 13 | private final String value; 14 | 15 | WordWrap(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getJsBase() { 20 | return String.format(Locale.US, "\"%s\"", value); 21 | } 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/CoordinateObject.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for coordinate. 12 | */ 13 | public class CoordinateObject extends JsObject { 14 | 15 | 16 | public CoordinateObject(String x, String y) { 17 | js.append(String.format(Locale.US, "{x:%s, y: %s, } ", wrapQuotes(x), wrapQuotes(y))); 18 | } 19 | public CoordinateObject(String x, Number y) { 20 | js.append(String.format(Locale.US, "{x:%s, y: %s, } ", wrapQuotes(x), y)); 21 | } 22 | public CoordinateObject(Number x, String y) { 23 | js.append(String.format(Locale.US, "{x:%s, y: %s, } ", x, wrapQuotes(y))); 24 | } 25 | public CoordinateObject(Number x, Number y) { 26 | js.append(String.format(Locale.US, "{x:%s, y: %s, } ", x, y)); 27 | } 28 | 29 | @Override 30 | public String getJsBase() { 31 | return js.toString(); 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/Rect.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * Define rectangle. 17 | This class is an alias of the {@link anychart.graphics.math.Rect} class. 18 | */ 19 | public class Rect extends JsObject { 20 | 21 | protected Rect() { 22 | 23 | } 24 | 25 | public static Rect instantiate() { 26 | return new Rect("new anychart.math.rect()"); 27 | } 28 | 29 | 30 | 31 | public Rect(String jsChart) { 32 | jsBase = "rect" + ++variableIndex; 33 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 34 | } 35 | 36 | public String getJsBase() { 37 | return jsBase; 38 | } 39 | 40 | 41 | 42 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/adl/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.adl; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | public Context(CycledQueue closeQueue, Number dispose, CycledQueue highQueue, CycledQueue lowQueue, Number period, Number prevResult, CycledQueue volumeQueue) { 18 | js.append(String.format(Locale.US, "{closeQueue:%s, dispose: %s, highQueue: %s, lowQueue: %s, period: %s, prevResult: %s, volumeQueue: %s, } ", (closeQueue != null) ? closeQueue.getJsBase() : null, dispose, (highQueue != null) ? highQueue.getJsBase() : null, (lowQueue != null) ? lowQueue.getJsBase() : null, period, prevResult, (volumeQueue != null) ? volumeQueue.getJsBase() : null)); 19 | } 20 | 21 | @Override 22 | public String getJsBase() { 23 | return js.toString(); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/ama/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.ama; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/ao/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.ao; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/aroon/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.aroon; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/atr/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.atr; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/bbands/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.bbands; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/bbandsb/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.bbandsb; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/bbandswidth/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.bbandswidth; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/cci/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.cci; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/cho/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.cho; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/cmf/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.cmf; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/dmi/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.dmi; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/ema/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.ema; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/ha/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.ha; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/kdj/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.kdj; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | import com.anychart.math.CycledQueue; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Type definition for the context. 14 | */ 15 | public class Context extends JsObject { 16 | 17 | 18 | 19 | @Override 20 | public String getJsBase() { 21 | return js.toString(); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/keltnerchannels/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.keltnerchannels; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/macd/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.macd; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/mfi/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.mfi; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/mma/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.mma; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/momentum/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.momentum; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/obv/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.obv; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for the context. 12 | */ 13 | public class Context extends JsObject { 14 | 15 | 16 | 17 | @Override 18 | public String getJsBase() { 19 | return js.toString(); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/pricechannels/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.pricechannels; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for the context. 12 | */ 13 | public class Context extends JsObject { 14 | 15 | 16 | 17 | @Override 18 | public String getJsBase() { 19 | return js.toString(); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/psar/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.psar; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/roc/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.roc; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/rsi/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.rsi; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/sma/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.sma; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/stochastic/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.stochastic; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | import com.anychart.math.CycledQueue; 7 | 8 | import java.util.Locale; 9 | import java.util.Arrays; 10 | 11 | // typedef 12 | /** 13 | * Type definition for the context. 14 | */ 15 | public class Context extends JsObject { 16 | 17 | 18 | 19 | @Override 20 | public String getJsBase() { 21 | return js.toString(); 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/trix/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.trix; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/volumema/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.volumema; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.enums.MovingAverageType; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/math/williamsr/Context.java: -------------------------------------------------------------------------------- 1 | package com.anychart.math.williamsr; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.math.CycledQueue; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | 10 | // typedef 11 | /** 12 | * Type definition for the context. 13 | */ 14 | public class Context extends JsObject { 15 | 16 | 17 | 18 | @Override 19 | public String getJsBase() { 20 | return js.toString(); 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/scales/calendar/ScheduleItem.java: -------------------------------------------------------------------------------- 1 | package com.anychart.scales.calendar; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for one schedule item. 12 | */ 13 | public class ScheduleItem extends JsObject { 14 | 15 | 16 | public ScheduleItem(Number end, Number start, String[] workingTime) { 17 | js.append(String.format(Locale.US, "{end:%s, start: %s, workingTime: %s, } ", end, start, arrayToStringWrapQuotes(workingTime))); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/scales/datetimewithcalendar/Tick.java: -------------------------------------------------------------------------------- 1 | package com.anychart.scales.datetimewithcalendar; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for tick. 12 | */ 13 | public class Tick extends JsObject { 14 | 15 | 16 | public Tick(Number end, Boolean holiday, Number start) { 17 | js.append(String.format(Locale.US, "{end:%s, holiday: %s, start: %s, } ", end, holiday, start)); 18 | } 19 | 20 | @Override 21 | public String getJsBase() { 22 | return js.toString(); 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/Preloader.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * The Preloader class contains methods for configuring preloader. 17 | */ 18 | public class Preloader extends JsObject { 19 | 20 | protected Preloader() { 21 | 22 | } 23 | 24 | public static Preloader instantiate() { 25 | return new Preloader("new anychart.ui.preloader()"); 26 | } 27 | 28 | 29 | 30 | public Preloader(String jsChart) { 31 | jsBase = "preloader" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Getter for the visibility of the preloader. 42 | */ 43 | public void visible() { 44 | APIlib.getInstance().addJSLine(jsBase + ".visible();"); 45 | } 46 | /** 47 | * Setter for the visibility of the preloader. 48 | */ 49 | public com.anychart.ui.Preloader visible(Boolean enabled) { 50 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".visible(%s);", enabled)); 51 | 52 | return this; 53 | } 54 | 55 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/Zoom.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * The Zoom class contains methods for configuring zoom ui element. 17 | */ 18 | public class Zoom extends JsObject { 19 | 20 | protected Zoom() { 21 | 22 | } 23 | 24 | public static Zoom instantiate() { 25 | return new Zoom("new anychart.ui.zoom()"); 26 | } 27 | 28 | 29 | 30 | public Zoom(String jsChart) { 31 | jsBase = "zoom" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * Disposes zoom controller.
42 | Removes it from parent layer, nulls links, removes from DOM. 43 | */ 44 | public void dispose() { 45 | APIlib.getInstance().addJSLine(jsBase + ".dispose();"); 46 | } 47 | /** 48 | * Renders the zoom controller. 49 | */ 50 | public void render(com.anychart.charts.Map parentElement) { 51 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".render(%s);", (parentElement != null) ? parentElement.getJsBase() : null)); 52 | } 53 | /** 54 | * Set Map chart for zoom controller. 55 | */ 56 | public void target(com.anychart.charts.Map chart) { 57 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".target(%s);", (chart != null) ? chart.getJsBase() : null)); 58 | } 59 | 60 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/contextmenu/ActionContext.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui.contextmenu; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.core.Chart; 6 | import com.anychart.ui.contextmenu.Item; 7 | import com.anychart.core.Point; 8 | import com.anychart.core.VisualBase; 9 | 10 | import java.util.Locale; 11 | import java.util.Arrays; 12 | 13 | // typedef 14 | /** 15 | * Type definition for the action context. 16 | */ 17 | public class ActionContext extends JsObject { 18 | 19 | 20 | public ActionContext(Chart chart, String event, Item item, com.anychart.core.Point[] selectedPoints, VisualBase target, String type) { 21 | js.append(String.format(Locale.US, "{chart:%s, event: %s, item: %s, selectedPoints: %s, target: %s, type: %s, } ", (chart != null) ? chart.getJsBase() : null, wrapQuotes(event), (item != null) ? item.getJsBase() : null, arrayToString(selectedPoints), (target != null) ? target.getJsBase() : null, wrapQuotes(type))); 22 | } 23 | 24 | @Override 25 | public String getJsBase() { 26 | return js.toString(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/contextmenu/Item.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui.contextmenu; 2 | 3 | import com.anychart.JsObject; 4 | 5 | 6 | import java.util.Locale; 7 | import java.util.Arrays; 8 | 9 | // typedef 10 | /** 11 | * Type definition for the context menu item. 12 | */ 13 | public class Item extends JsObject { 14 | 15 | 16 | 17 | @Override 18 | public String getJsBase() { 19 | return js.toString(); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/contextmenu/PrepareItemsContext.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui.contextmenu; 2 | 3 | import com.anychart.JsObject; 4 | 5 | import com.anychart.core.Chart; 6 | import com.anychart.ui.ContextMenu; 7 | import com.anychart.core.Point; 8 | import com.anychart.core.VisualBase; 9 | 10 | import java.util.Locale; 11 | import java.util.Arrays; 12 | 13 | // typedef 14 | /** 15 | * Type definition for the preparing of the context menu items. 16 | */ 17 | public class PrepareItemsContext extends JsObject { 18 | 19 | 20 | 21 | @Override 22 | public String getJsBase() { 23 | return js.toString(); 24 | } 25 | 26 | } -------------------------------------------------------------------------------- /anychart/src/main/java/com/anychart/ui/toolbar/Toolbar.java: -------------------------------------------------------------------------------- 1 | package com.anychart.ui.toolbar; 2 | 3 | import com.anychart.APIlib; 4 | import com.anychart.chart.common.dataentry.DataEntry; 5 | import com.anychart.JsObject; 6 | 7 | import java.util.Locale; 8 | import java.util.Arrays; 9 | import java.util.List; 10 | import java.util.ArrayList; 11 | 12 | import android.text.TextUtils; 13 | 14 | // class 15 | /** 16 | * 17 | */ 18 | public class Toolbar extends JsObject { 19 | 20 | protected Toolbar() { 21 | 22 | } 23 | 24 | public static Toolbar instantiate() { 25 | return new Toolbar("new anychart.ui.toolbar.toolbar()"); 26 | } 27 | 28 | 29 | 30 | public Toolbar(String jsChart) { 31 | jsBase = "toolbar" + ++variableIndex; 32 | APIlib.getInstance().addJSLine(jsBase + " = " + jsChart + ";"); 33 | } 34 | 35 | public String getJsBase() { 36 | return jsBase; 37 | } 38 | 39 | 40 | /** 41 | * 42 | */ 43 | public com.anychart.ui.toolbar.Toolbar container(String element) { 44 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".container(%s);", wrapQuotes(element))); 45 | 46 | return this; 47 | } 48 | /** 49 | * 50 | */ 51 | public com.anychart.ui.toolbar.Toolbar draw() { 52 | APIlib.getInstance().addJSLine(jsBase + ".draw();"); 53 | 54 | return this; 55 | } 56 | /** 57 | * 58 | */ 59 | public com.anychart.ui.toolbar.Toolbar target(com.anychart.core.Chart value) { 60 | APIlib.getInstance().addJSLine(String.format(Locale.US, jsBase + ".target(%s);", (value != null) ? value.getJsBase() : null)); 61 | 62 | return this; 63 | } 64 | 65 | } -------------------------------------------------------------------------------- /anychart/src/main/res/layout/view_anychart.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /anychart/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | AnyChart 3 | 4 | -------------------------------------------------------------------------------- /anychart/src/test/java/com/anychart/anychart/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.anychart.anychart; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | mavenCentral() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:8.1.0' 10 | 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | google() 19 | mavenCentral() 20 | maven { url 'https://jitpack.io' } 21 | } 22 | } 23 | 24 | task clean(type: Delete) { 25 | delete rootProject.buildDir 26 | } 27 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | 13 | org.gradle.daemon=true 14 | org.gradle.jvmargs=-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 15 | org.gradle.parallel=true 16 | org.gradle.configureondemand=true 17 | android.useAndroidX=true 18 | android.enableJetifier=true 19 | android.defaults.buildfeatures.buildconfig=true 20 | android.nonTransitiveRClass=false 21 | android.nonFinalResIds=false 22 | 23 | # When configured, Gradle will run in incubating parallel mode. 24 | # This option should only be used with decoupled projects. More details, visit 25 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 26 | # org.gradle.parallel=true 27 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 23 17:02:12 NZST 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /img/area3dchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/area3dchart.png -------------------------------------------------------------------------------- /img/areachart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/areachart.png -------------------------------------------------------------------------------- /img/bar3dchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/bar3dchart.png -------------------------------------------------------------------------------- /img/barchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/barchart.png -------------------------------------------------------------------------------- /img/boxchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/boxchart.png -------------------------------------------------------------------------------- /img/bubblechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/bubblechart.png -------------------------------------------------------------------------------- /img/bubblemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/bubblemap.png -------------------------------------------------------------------------------- /img/choroplethmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/choroplethmap.png -------------------------------------------------------------------------------- /img/circulargauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/circulargauge.png -------------------------------------------------------------------------------- /img/column3dchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/column3dchart.png -------------------------------------------------------------------------------- /img/columnchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/columnchart.png -------------------------------------------------------------------------------- /img/combinedchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/combinedchart.png -------------------------------------------------------------------------------- /img/connectormap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/connectormap.png -------------------------------------------------------------------------------- /img/create_project_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_1.png -------------------------------------------------------------------------------- /img/create_project_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_10.png -------------------------------------------------------------------------------- /img/create_project_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_2.png -------------------------------------------------------------------------------- /img/create_project_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_3.png -------------------------------------------------------------------------------- /img/create_project_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_4.png -------------------------------------------------------------------------------- /img/create_project_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_5.png -------------------------------------------------------------------------------- /img/create_project_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_6.png -------------------------------------------------------------------------------- /img/create_project_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_7.png -------------------------------------------------------------------------------- /img/create_project_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_8.png -------------------------------------------------------------------------------- /img/create_project_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/create_project_9.png -------------------------------------------------------------------------------- /img/funnelchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/funnelchart.png -------------------------------------------------------------------------------- /img/heatmapchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/heatmapchart.png -------------------------------------------------------------------------------- /img/hilochart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/hilochart.png -------------------------------------------------------------------------------- /img/linearcolorscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/linearcolorscale.png -------------------------------------------------------------------------------- /img/linechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/linechart.png -------------------------------------------------------------------------------- /img/mekkochart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/mekkochart.png -------------------------------------------------------------------------------- /img/mosaicchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/mosaicchart.png -------------------------------------------------------------------------------- /img/ohlcchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/ohlcchart.png -------------------------------------------------------------------------------- /img/paretochart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/paretochart.png -------------------------------------------------------------------------------- /img/pertchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/pertchart.png -------------------------------------------------------------------------------- /img/piechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/piechart.png -------------------------------------------------------------------------------- /img/pointmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/pointmap.png -------------------------------------------------------------------------------- /img/polarchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/polarchart.png -------------------------------------------------------------------------------- /img/pyramidchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/pyramidchart.png -------------------------------------------------------------------------------- /img/quadrantchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/quadrantchart.png -------------------------------------------------------------------------------- /img/radarchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/radarchart.png -------------------------------------------------------------------------------- /img/rangechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/rangechart.png -------------------------------------------------------------------------------- /img/resourcechart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/resourcechart.png -------------------------------------------------------------------------------- /img/running_demos_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/running_demos_1.png -------------------------------------------------------------------------------- /img/running_demos_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/running_demos_2.png -------------------------------------------------------------------------------- /img/running_demos_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/running_demos_3.png -------------------------------------------------------------------------------- /img/running_demos_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/running_demos_4.png -------------------------------------------------------------------------------- /img/scatterchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/scatterchart.png -------------------------------------------------------------------------------- /img/sunburstchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/sunburstchart.png -------------------------------------------------------------------------------- /img/tagcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/tagcloud.png -------------------------------------------------------------------------------- /img/thermometer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/thermometer.png -------------------------------------------------------------------------------- /img/treemapchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/treemapchart.png -------------------------------------------------------------------------------- /img/venndiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/venndiagram.png -------------------------------------------------------------------------------- /img/verticalchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/verticalchart.png -------------------------------------------------------------------------------- /img/waterfallchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/waterfallchart.png -------------------------------------------------------------------------------- /img/winddirection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/winddirection.png -------------------------------------------------------------------------------- /img/windspeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/img/windspeed.png -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | before_install: 2 | - sdk install java 17.0.6-open 3 | - sdk use java 17.0.6-open 4 | jdk: 5 | - openjdk17 6 | -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\NeverKnowsBest\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Uncomment this to preserve the line number information for 20 | # debugging stack traces. 21 | #-keepattributes SourceFile,LineNumberTable 22 | 23 | # If you keep the line number information, uncomment this to 24 | # hide the original source file name. 25 | #-renamesourcefileattribute SourceFile 26 | -------------------------------------------------------------------------------- /sample/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /sample/src/main/java/com/anychart/sample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.anychart.sample; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | import androidx.recyclerview.widget.LinearLayoutManager; 6 | import androidx.recyclerview.widget.RecyclerView; 7 | import androidx.appcompat.widget.SearchView; 8 | import android.view.View; 9 | 10 | import java.util.List; 11 | 12 | public class MainActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main); 18 | 19 | RecyclerView recyclerView = findViewById(R.id.recycler_view); 20 | recyclerView.setHasFixedSize(true); 21 | 22 | List chartList = Chart.createChartList(getResources()); 23 | final ChartsAdapter adapter = new ChartsAdapter(chartList); 24 | 25 | recyclerView.setAdapter(adapter); 26 | recyclerView.setLayoutManager(new LinearLayoutManager(this)); 27 | 28 | final SearchView searchView = findViewById(R.id.search_view); 29 | searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 30 | @Override 31 | public boolean onQueryTextSubmit(String query) { 32 | adapter.filter(query); 33 | searchView.clearFocus(); 34 | return false; 35 | } 36 | 37 | @Override 38 | public boolean onQueryTextChange(String newText) { 39 | adapter.filter(newText); 40 | return true; 41 | } 42 | }); 43 | searchView.setOnClickListener(v -> searchView.setIconified(false)); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /sample/src/main/java/com/anychart/sample/charts/FunnelChartActivity.java: -------------------------------------------------------------------------------- 1 | package com.anychart.sample.charts; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import com.anychart.AnyChart; 7 | import com.anychart.AnyChartView; 8 | import com.anychart.chart.common.dataentry.DataEntry; 9 | import com.anychart.chart.common.dataentry.ValueDataEntry; 10 | import com.anychart.charts.Funnel; 11 | import com.anychart.sample.R; 12 | 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | public class FunnelChartActivity extends AppCompatActivity { 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_chart_common); 22 | 23 | AnyChartView anyChartView = findViewById(R.id.any_chart_view); 24 | anyChartView.setProgressBar(findViewById(R.id.progress_bar)); 25 | 26 | Funnel funnel = AnyChart.funnel(); 27 | 28 | List data = new ArrayList<>(); 29 | data.add(new ValueDataEntry("Website Visits", 528756)); 30 | data.add(new ValueDataEntry("Downloads", 164052)); 31 | data.add(new ValueDataEntry("Valid Contacts", 112167)); 32 | data.add(new ValueDataEntry("Interested to Buy", 79128)); 33 | data.add(new ValueDataEntry("Purchased", 79128)); 34 | 35 | funnel.data(data); 36 | 37 | funnel.margin(new String[] { "10", "20%", "10", "20%" }); 38 | funnel.baseWidth("70%") 39 | .neckWidth("17%"); 40 | 41 | funnel.labels() 42 | .position("outsideleft") 43 | .format("{%X} - {%Value}"); 44 | 45 | funnel.animation(true); 46 | 47 | anyChartView.setChart(funnel); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /sample/src/main/java/com/anychart/sample/charts/GanttChartActivity.java: -------------------------------------------------------------------------------- 1 | package com.anychart.sample.charts; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import com.anychart.AnyChart; 7 | import com.anychart.AnyChartView; 8 | import com.anychart.charts.Gantt; 9 | import com.anychart.sample.R; 10 | 11 | public class GanttChartActivity extends AppCompatActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_chart_common); 17 | 18 | AnyChartView anyChartView = findViewById(R.id.any_chart_view); 19 | anyChartView.setProgressBar(findViewById(R.id.progress_bar)); 20 | 21 | Gantt gantt = AnyChart.ganttProject(); 22 | gantt.splitterPosition(320d); 23 | 24 | anyChartView.setChart(gantt); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /sample/src/main/java/com/anychart/sample/charts/PyramidActivity.java: -------------------------------------------------------------------------------- 1 | package com.anychart.sample.charts; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import com.anychart.AnyChart; 7 | import com.anychart.AnyChartView; 8 | import com.anychart.chart.common.dataentry.DataEntry; 9 | import com.anychart.chart.common.dataentry.ValueDataEntry; 10 | import com.anychart.charts.Pyramid; 11 | import com.anychart.core.ui.Legend; 12 | import com.anychart.enums.Align; 13 | import com.anychart.enums.LegendLayout; 14 | import com.anychart.sample.R; 15 | 16 | import java.util.ArrayList; 17 | import java.util.List; 18 | 19 | public class PyramidActivity extends AppCompatActivity { 20 | 21 | @Override 22 | protected void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | setContentView(R.layout.activity_chart_common); 25 | 26 | AnyChartView anyChartView = findViewById(R.id.any_chart_view); 27 | anyChartView.setProgressBar(findViewById(R.id.progress_bar)); 28 | 29 | Pyramid pyramid = AnyChart.pyramid(); 30 | 31 | List data = new ArrayList<>(); 32 | data.add(new ValueDataEntry("TV promotion", 6371664)); 33 | data.add(new ValueDataEntry("Radio promotion", 7216301)); 34 | data.add(new ValueDataEntry("Advertising leaflets", 1486621)); 35 | data.add(new ValueDataEntry("Before advertising started", 1386622)); 36 | 37 | pyramid.data(data); 38 | 39 | Legend legend = pyramid.legend(); 40 | legend.enabled(true); 41 | legend.position("outside-right"); 42 | legend.itemsLayout(LegendLayout.VERTICAL); 43 | legend.align(Align.TOP); 44 | 45 | pyramid.labels(false); 46 | 47 | anyChartView.setChart(pyramid); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_chart_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 22 | 23 | -------------------------------------------------------------------------------- /sample/src/main/res/layout/card_view_chart.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 21 | 22 | -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-hdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-mdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AnyChart/AnyChart-Android/f3d46f860bd3f855d4032c0f04ddadbc18b93128/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /sample/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /sample/src/test/java/com/anychart/sample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.anychart.sample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample', ':anychart' 2 | --------------------------------------------------------------------------------