|
Java example source code file (Chart.ts)
The Chart.ts Java example source code/* * * * Copyright 2016 Skymind,Inc. * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * */ /// <reference path="../../api/Component.ts" /> /// <reference path="../../typedefs/d3.d.ts" /> /// <reference path="../../util/TSUtils.ts" /> import Ordinal = d3.scale.Ordinal; abstract class Chart extends Component { protected style: StyleChart; protected title: string; protected suppressAxisHorizontal: boolean; protected suppressAxisVertical: boolean; protected showLegend: boolean; protected setXMin: number; protected setXMax: number; protected setYMin: number; protected setYMax: number; protected gridVerticalStrokeWidth: number; protected gridHorizontalStrokeWidth: number; constructor(componentType: ComponentType, jsonStr: string){ super(componentType); var jsonOrig: any = JSON.parse(jsonStr); var json = JSON.parse(jsonStr); if(!json["componentType"]) json = json[ComponentType[componentType]]; //Usually: expect type as wrapper object this.suppressAxisHorizontal = json['suppressAxisHorizontal']; this.suppressAxisVertical = json['suppressAxisVertical']; this.showLegend = json['showLegend']; this.title = json['title']; this.setXMin = json['setXMin']; this.setXMax = json['setXMax']; this.setYMin = json['setYMin']; this.setYMax = json['setYMax']; this.gridVerticalStrokeWidth = json['gridVerticalStrokeWidth']; this.gridHorizontalStrokeWidth = json['gridHorizontalStrokeWidth']; if(json['style']) this.style = new StyleChart(json['style']); } getStyle(): StyleChart { return this.style; } protected static appendTitle(svg: any, title: string, margin: Margin, titleStyle: StyleText): void{ var text = svg.append("text") .text(title) .attr("x", (margin.widthExMargins / 2)) .attr("y", 0 - ((margin.top - 30) / 2)) .attr("text-anchor", "middle"); if(titleStyle){ if(titleStyle.getFont()) text.attr("font-family",titleStyle.getFont); if(titleStyle.getFontSize() != null) text.attr("font-size",titleStyle.getFontSize()+"pt"); if(titleStyle.getUnderline() != null) text.style("text-decoration", "underline"); if(titleStyle.getColor()) text.style("fill",titleStyle.getColor); else text.style("fill",ChartConstants.DEFAULT_TITLE_COLOR); } else { text.style("text-decoration", "underline"); text.style("fill",ChartConstants.DEFAULT_TITLE_COLOR); } } } Other Java examples (source code examples)Here is a short list of links related to this Java Chart.ts source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.