From 8ef403f5fd9ef098f565f5661946c1204375c70f Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Fri, 3 Dec 2021 18:09:53 +0300 Subject: [PATCH 01/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 138 +++++++++++++++---------------- ReactJS/Chart/Multiple-Panes.md | 12 +-- ReactJS/Gantt/Getting-Started.md | 22 ++--- 3 files changed, 86 insertions(+), 86 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index ab341ad1..603c2918 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,14 +1,14 @@ --- layout: post title: Chart Axis -description: How to customize the grid lines, tick lines, labels and title of chart axis +description:Learn here on how to customize the grid lines, tick lines, labels and title of chart axis support in Syncfution ReactJS chart control. platform: js control: Chart documentation: ug api : /api/js/ejchart --- -# Axis +# Axis in ReactJS Chart **Charts** typically have two axes that are used to measure and categorize data: a vertical (y) axis, and a horizontal (x) axis. @@ -45,7 +45,7 @@ ReactDOM.render( -![](/js/Chart/Axis_images/axis_img1.png) +![ReactJS Chart Category Axis](/js/Chart/Axis_images/axis_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/column) here to view our online demo sample that uses Category axis. @@ -74,7 +74,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img2.png) +![ReactJS Chart place labels on ticks](/js/Chart/Axis_images/axis_img2.png) ### Display labels after a fixed interval @@ -99,7 +99,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img3.png) +![ReactJS Chart display labels after a fixed interval](/js/Chart/Axis_images/axis_img3.png) ### Indexed Category Axis @@ -133,11 +133,11 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img50.png) +![ReactJS Chart Indexed Category Axis](/js/Chart/Axis_images/axis_img50.png) **While Category axis isIndexed value false** -![](/js/Chart/Axis_images/axis_img51.png) +![ReactJS Chart while category axis is lndexed](/js/Chart/Axis_images/axis_img51.png) ## Numeric Axis @@ -164,7 +164,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img4.png) +![ReactJS Chart Numeric Axis](/js/Chart/Axis_images/axis_img4.png) ### Customize numeric range @@ -191,7 +191,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img5.png) +![ReactJS Chart customize numeric range](/js/Chart/Axis_images/axis_img5.png) #### Customizing numeric interval @@ -217,7 +217,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img6.png) +![ReactJS Chart customize numeric interval](/js/Chart/Axis_images/axis_img6.png) ### Apply padding to the range @@ -251,7 +251,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img7.png) +![ReactJS Chart apply padding to the range](/js/Chart/Axis_images/axis_img7.png) #### Round @@ -278,13 +278,13 @@ ReactDOM.render( **Chart before rounding axis range** -![](/js/Chart/Axis_images/axis_img8.png) +![ReactJS Chart before rounding axis range](/js/Chart/Axis_images/axis_img8.png) **Chart after rounding axis range** -![](/js/Chart/Axis_images/axis_img9.png) +![ReactJS Chart after rounding axis range](/js/Chart/Axis_images/axis_img9.png) **Additional** @@ -309,7 +309,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img10.png) +![ReactJS Chart Additional](/js/Chart/Axis_images/axis_img10.png) **Normal** @@ -335,7 +335,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img11.png) +![ReactJS Chart Normal](/js/Chart/Axis_images/axis_img11.png) ####Customizing the starting range of the axis @@ -362,7 +362,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img66.png) +![ReactJS Chart Customizing the starting range of the axis](/js/Chart/Axis_images/axis_img66.png) ## DateTime Axis @@ -387,7 +387,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img12.png) +![ReactJS Chart date time axis](/js/Chart/Axis_images/axis_img12.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/datetimeaxis) here to view our online demo sample for date time axis. @@ -419,7 +419,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img13.png) +![ReactJS Chart customizing date time range](/js/Chart/Axis_images/axis_img13.png) ### Date time intervals @@ -460,7 +460,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img14.png) +![ReactJS Chart date time interval](/js/Chart/Axis_images/axis_img14.png) ### Apply padding to the range @@ -496,7 +496,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![](/js/Chart/Axis_images/axis_img15.png) +![ReactJS Chart Apply padding to the range](/js/Chart/Axis_images/axis_img15.png) **Round** @@ -525,12 +525,12 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range **Chart before rounding axis range** -![](/js/Chart/Axis_images/axis_img16.png) +![ReactJS Chart before rounding axis range](/js/Chart/Axis_images/axis_img16.png) **Chart after rounding axis range** -![](/js/Chart/Axis_images/axis_img17.png) +![ReactJS Chart after rounding axis range](/js/Chart/Axis_images/axis_img17.png) **Additional** @@ -557,7 +557,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![](/js/Chart/Axis_images/axis_img18.png) +![ReactJS Chart additional average sales comparison](/js/Chart/Axis_images/axis_img18.png) ## DateTime Category Axis @@ -584,7 +584,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img63.png) +![ReactJS Chart date time category axis](/js/Chart/Axis_images/axis_img63.png) [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/ChartAxes/DateTimeCategoryAxis) here to view our online demo sample for date time axis. @@ -616,7 +616,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img64.png) +![ReactJS Chart customizing date time category range ](/js/Chart/Axis_images/axis_img64.png) ### DateTime Category intervals @@ -652,7 +652,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img65.png) +![ReactJS Chart date tme category range](/js/Chart/Axis_images/axis_img65.png) ## Logarithmic Axis @@ -683,7 +683,7 @@ Logarithmic axis uses logarithmic scale and it is very useful in visualizing whe {% endhighlight %} -![](/js/Chart/Axis_images/axis_img19.png) +![ReactJS Chart Logarithmic axis](/js/Chart/Axis_images/axis_img19.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/logaxis) here to view our online demo sample link for logarithmic axis. @@ -714,7 +714,7 @@ Logarithmic range can be customized by using the [`range`](../api/ejchart#member {% endhighlight %} -![](/js/Chart/Axis_images/axis_img20.png) +![ReactJS Chart Customize Logarithmic Range](/js/Chart/Axis_images/axis_img20.png) ### Logarithmic base @@ -741,7 +741,7 @@ Logarithmic base can be customized by using the [`logBase`](../api/ejchart#membe {% endhighlight %} -![](/js/Chart/Axis_images/axis_img21.png) +![ReactJS Chart logarithmic base](/js/Chart/Axis_images/axis_img21.png) ### Logarithmic interval @@ -769,7 +769,7 @@ Logarithmic axis interval can be customized by using the [`interval`](../api/ejc {% endhighlight %} -![](/js/Chart/Axis_images/axis_img22.png) +![ReactJS Chart logarithmic interval](/js/Chart/Axis_images/axis_img22.png) ## Label Format @@ -797,7 +797,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img23.png) +![ReactJS Chart format numeric label](/js/Chart/Axis_images/axis_img23.png) The following table describes the result of applying some commonly used label formats on numeric values. @@ -882,7 +882,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img24.png) +![ReactJS Chart format date time value](/js/Chart/Axis_images/axis_img24.png) The following table describes the result of applying some common date time formats to the labelFormat property @@ -955,7 +955,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img25.png) +![ReactJS Chart Custom Label Format](/js/Chart/Axis_images/axis_img25.png) ## Common axis features @@ -987,7 +987,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img52.png) +![ReactJS Chart Axis Crossing](/js/Chart/Axis_images/axis_img52.png) #### Crossing a specific Axis @@ -1025,7 +1025,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img53.png) +![ReactJS Chart Crossing a Specific Axis ](/js/Chart/Axis_images/axis_img53.png) Axis will be placed in the opposite side if value of [`crossesAt`](../api/ejchart#members:primaryxaxis-crossesat) property is greater than the maximum value of crossing axis (axis name provided through [`crossesInAxis`](../api/ejchart#members:primaryxaxis-crossesinaxis) property or primary Y axis for horizontal axis). @@ -1049,7 +1049,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img54.png) +![ReactJS Chart placing axis in the opposite side](/js/Chart/Axis_images/axis_img54.png) #### Crossing in DateTime Axis @@ -1076,7 +1076,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img55.png) +![ReactJS Chart Crossing in date time axis](/js/Chart/Axis_images/axis_img55.png) #### Crossing in Category Axis @@ -1106,7 +1106,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img56.png) +![ReactJS Chart Crossing in category Axis](/js/Chart/Axis_images/axis_img56.png) #### Positioning the axis elements while crossing The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) property is used for controlling the axis elements movement along with the axis line while axis crossing is performed. When the showNextToAxisLine is set as false only the axis line and the tick lines are placed at the crossing Value and the axis elements will be placed outside the chart area. The default value of [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) is **true**. @@ -1132,7 +1132,7 @@ The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxislin The axis is placed at the crossing value without the axis elements -![](/js/Chart/Axis_images/axis_img67.png) +![ReactJS Chart positionig the axis element while crossing](/js/Chart/Axis_images/axis_img67.png) ### Axis Visibility @@ -1159,7 +1159,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img26.png) +![ReactJS Chart Axis visibility](/js/Chart/Axis_images/axis_img26.png) ### Axis title @@ -1195,7 +1195,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img27.png) +![ReactJS Chart Axis title](/js/Chart/Axis_images/axis_img27.png) You can modify the position of the axis title either inside or outside the chart area using the property [`position`]. By default, it will be placed outside the chart area. In addition, you can also change the alignment of the title to near, far and center by [`alignment`] property, using [`offset`] property you can change the position with respect to pixels. @@ -1223,7 +1223,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img62.png) +![ReactJS Chart modify the position of the axis title](/js/Chart/Axis_images/axis_img62.png) ### Label customization @@ -1253,7 +1253,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img28.png) +![ReactJS Chart label customization](/js/Chart/Axis_images/axis_img28.png) ### Label and tick positioning @@ -1281,7 +1281,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img29.png) +![ReactJS Chart label and tick positioning](/js/Chart/Axis_images/axis_img29.png) ### Edge labels placement @@ -1309,12 +1309,12 @@ ReactDOM.render( **Chart before setting edge label placement to X-axis** -![](/js/Chart/Axis_images/axis_img30.png) +![ReactJS Chart before setting edge label placement to X axis](/js/Chart/Axis_images/axis_img30.png) **Chart after setting edge label placement to X-axis** -![](/js/Chart/Axis_images/axis_img31.png) +![ReactJS Chart after setting edge label placement to X axis](/js/Chart/Axis_images/axis_img31.png) ### Grid lines customization @@ -1351,7 +1351,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img32.png) +![ReactJS Chart Grid lines Customization](/js/Chart/Axis_images/axis_img32.png) ### Tick lines customization @@ -1390,7 +1390,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img33.png) +![ReactJS Chart tick line customization](/js/Chart/Axis_images/axis_img33.png) ### Inversing axis @@ -1420,12 +1420,12 @@ ReactDOM.render( **Chart before inversing the axes** -![](/js/Chart/Axis_images/axis_img34.png) +![ReactJS Chart of inversing the axis](/js/Chart/Axis_images/axis_img34.png) **Chart after inversing the axes** -![](/js/Chart/Axis_images/axis_img35.png) +![ReactJS Chart after inversing the axis](/js/Chart/Axis_images/axis_img35.png) @@ -1456,12 +1456,12 @@ ReactDOM.render( **Chart with X and Y axes at normal position** -![](/js/Chart/Axis_images/axis_img36.png) +![ReactJS Chart with X and Y axes at normal position](/js/Chart/Axis_images/axis_img36.png) **Chart with Y-axis at opposed position** -![](/js/Chart/Axis_images/axis_img37.png) +![ReactJS Chart with Y axis at opposssed position](/js/Chart/Axis_images/axis_img37.png) ### Maximum number of labels per 100 pixels @@ -1491,19 +1491,19 @@ ReactDOM.render( **Chart before setting maximum labels per 100 pixels** -![](/js/Chart/Axis_images/axis_img38.png) +![ReactJS Chart before setting maximum labels per 100 poxels](/js/Chart/Axis_images/axis_img38.png) **Chart after setting maximum labels one per 100 pixels** -![](/js/Chart/Axis_images/axis_img39.png) +![ReactJS Chart after setting maximum labels one per 100 pixels](/js/Chart/Axis_images/axis_img39.png) ## Multiple Axis Multiple axes can be used in the Chart and chart area can be split into multiple panes to draw multiple series with multiple axes. -![](/js/Chart/Axis_images/axis_img40.png) +![ReactJS Chart Multiple Axis](/js/Chart/Axis_images/axis_img40.png) An additional horizontal or vertical axis can be added to the chart by adding an axis instance to the **axes** collection and then you can associate it to a series by specifying the name of the axis to the [`xAxisName`](../api/ejchart#members:series-xaxisname) or [`yAxisName`](../api/ejchart#members:series-yaxisname) property of the series. @@ -1543,7 +1543,7 @@ ReactDOM.render( -![](/js/Chart/Axis_images/axis_img41.png) +![ReactJS Chart Additional horizontal](/js/Chart/Axis_images/axis_img41.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the multiple axis online demo sample. @@ -1576,7 +1576,7 @@ ReactDOM.render( -![](/js/Chart/Axis_images/axis_img42.png) +![ReactJS Chart Smart Axis labels](/js/Chart/Axis_images/axis_img42.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/smartaxislabels) here to view our online demo sample for smart axis labels. @@ -1585,37 +1585,37 @@ ReactDOM.render( The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate45**. -![](/js/Chart/Axis_images/axis_img43.png) +![ReactJS Chart display when the label intersect action is set as rotate 45](/js/Chart/Axis_images/axis_img43.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate90**. -![](/js/Chart/Axis_images/axis_img44.png) +![ReactJS Chart display when the label intersect action is set as rotate 90](/js/Chart/Axis_images/axis_img44.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrap**. -![](/js/Chart/Axis_images/axis_img45.png) +! [ReactJS Chart set as wrap](/js/Chart/Axis_images/axis_img45.png) The following screenshot displays the result, when of setting the **trim** as value to the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property. -![](/js/Chart/Axis_images/axis_img46.png) +![ReactJS Chart display when setting the trim as value](/js/Chart/Axis_images/axis_img46.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **hide**. -![](/js/Chart/Axis_images/axis_img47.png) +![ReactJS Chart set as hide](/js/Chart/Axis_images/axis_img47.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **multipleRows **. -![](/js/Chart/Axis_images/axis_img48.png) +![ReactJS Chart multiple row](/js/Chart/Axis_images/axis_img48.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrapByWord**. -![](/js/Chart/Axis_images/axis_img49.png) +![ReactJS Chart Wrap by word](/js/Chart/Axis_images/axis_img49.png) ## Multi-level Labels Axis can be customized with multiple levels of labels using the [`multiLevelLabels`] property. These labels are placed based on the start and end range values and we can add any number of labels to an axis. @@ -1644,7 +1644,7 @@ ReactDOM.render( ); {% endhighlight %} -![](/js/Chart/Axis_images/axis_img57.png) +![ReactJS Chart Multo level lables](/js/Chart/Axis_images/axis_img57.png) ### Customizing the multi-Level labels The color, width and type of the border can be customized. The default border type is [`Rectangle`]. And the other supported border types are namely brace, curly brace, without top/bottom border and none. @@ -1675,7 +1675,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img58.png) +![ReactJS Chart ustomizing the Multi level lables](/js/Chart/Axis_images/axis_img58.png) The text of the labels can be customized using the [`text`] and [`font`] properties @@ -1706,7 +1706,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img59.png) +![ReactJS Chart Text and Font Properties](/js/Chart/Axis_images/axis_img59.png) You can change the alignment of the text to far, near and center position using the [`textAlignment`] property. By default, the text will be center aligned. @@ -1732,7 +1732,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Axis_images/axis_img60.png) +![ReactJS Chart Text Alignment](/js/Chart/Axis_images/axis_img60.png) You can trim, wrap or wrapAndTrim the text if it exceeds the maximum text width value using the property [`textOverflow`] @@ -1761,7 +1761,7 @@ ReactDOM.render( The below screenshot shows the trimmed multi-level labels -![](/js/Chart/Axis_images/axis_img61.png) +![ReactJS Chart Trimmed Multi Level lables](/js/Chart/Axis_images/axis_img61.png) And these labels can be placed in various rows using the [`level`] property. [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/chartaxes/multi-levellabels) here to view the multi-level labels online demo sample. diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index f22b446f..f7251c51 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,14 +1,14 @@ --- layout: post title: Render Chart in multiple layouts -description: Learn how to split chart area into multiple plot areas and render different types of series in each area. +description: Learn here all about how to split chart area into multiple plot areas and render different types of series in each area. platform: js control: Chart documentation: ug api : /api/js/ejchart --- -# Multiple panes +# Multiple panes in ReactJS Chart Chart area can be divided into multiple panes using the [`rowDefinitions`](../api/ejchart.html#members:rowdefinitions) and [`columnDefinitions`](../api/ejchart.html#members:rowdefinitions) properties. @@ -66,7 +66,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Multiple-Panes_images/Multiple-Panes_img1.png) +![RejectJS Chart Multiple Panes](/js/Chart/Multiple-Panes_images/Multiple-Panes_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the online demo sample for multiple panes. @@ -116,7 +116,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Multiple-Panes_images/Multiple-Panes_img2.png) +![ReactJS Chart Row Span](/js/Chart/Multiple-Panes_images/Multiple-Panes_img2.png) ## Column Definitions @@ -166,7 +166,7 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Multiple-Panes_images/Multiple-Panes_img3.png) +![ReactJS Chart Column Definition](/js/Chart/Multiple-Panes_images/Multiple-Panes_img3.png) **Column Span** @@ -210,4 +210,4 @@ ReactDOM.render( {% endhighlight %} -![](/js/Chart/Multiple-Panes_images/Multiple-Panes_img4.png) +![ReactJS Chart Column Span](/js/Chart/Multiple-Panes_images/Multiple-Panes_img4.png) diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 182a35a2..0210c898 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post title: Getting-Started -description: getting started +description: Learn here all about getting started with Syncfusion ReactJS Gantt control,its elements and more. platform: React JS control: Gantt documentation: ug --- -# Getting Started +# Getting Started with ReactJS Gantt This section explains briefly about how to create a Gantt chart in your application with ReactJS. @@ -17,7 +17,7 @@ To get started Syncfusion ReactJS application refer [`this`](https://help.syncfu In this tutorial, you can learn how to create a simple Gantt chart, add tasks or subtasks, and set relationship between tasks during the design phase of a software project. The following screenshot displays the desired output after completing this tutorial, -![](Getting-Started_images/Getting-Started_img4.png) +![ReactJS Gantt Getting Started](Getting-Started_images/Getting-Started_img4.png) The required ReactJS script dependencies as follows. And you can also refer [React](https://facebook.github.io/react/docs/getting-started.html) to know more about react js. @@ -167,7 +167,7 @@ ReactDOM.render( A Gantt chart is created as shown in the following screen shot. -![](Getting-Started_images/Getting-Started_img5.png) +![ReactJS Gantt Using jsx Template](Getting-Started_images/Getting-Started_img5.png) ## Enable Toolbar @@ -207,7 +207,7 @@ var toolbarsettings = { The following screen shot displays a Tool bar in Gantt chart control: -![](Getting-Started_images/Getting-Started_img6.png) +![ReactJS Gantt Enable Toolbar](Getting-Started_images/Getting-Started_img6.png) N> Add, edit, delete, indent and outdent options are enabled when enabling the allowEditing, allowAdding, allowDelete, allowIndent and allowOutdent properties in the edit Options. @@ -277,7 +277,7 @@ ReactDOM.render( The following screen shot displays a Gantt chart control with Enable Editing options. -![](Getting-Started_images/Getting-Started_img7.png) +![ReactJS Gantt chart control with Enable Editing options](Getting-Started_images/Getting-Started_img7.png) N> Both cellEditing and normal editing operations are performed through double-click or single click action that can be defined by editSettings.beginEditAction property. @@ -299,7 +299,7 @@ You can enable the context menu in Gantt, by setting the [`enableContextMenu`](h The following screen shot displays Gantt chart in which Context menu option is enabled: -![](Getting-Started_images/Getting-Started_img8.png) +![ReactJS Gantt Enable Content Menu](Getting-Started_images/Getting-Started_img8.png) ## Enable Column Menu @@ -319,7 +319,7 @@ You can enable the column menu in Gantt, by setting the [`showColumnChooser`](ht The following screen shot displays Gantt chart in which column chooser option is enabled: -![](Getting-Started_images/Getting-Started_img11.png) +![ReactJS Gantt Enable Column Menu](Getting-Started_images/Getting-Started_img11.png) ## Provide tasks relationship @@ -348,7 +348,7 @@ You can show the relationship in tasks, by using the [`predecessorMapping`](http The following screenshot displays the relationship between tasks. -![](Getting-Started_images/Getting-Started_img9.png) +![ReactJS Gantt provide tasks relationship](Getting-Started_images/Getting-Started_img9.png) ## Provide Resources @@ -388,7 +388,7 @@ ReactDOM.render( The following screenshot displays resource allocation for tasks in Gantt chart. -![](Getting-Started_images/Getting-Started_img10.png) +![ReactJS Gantt Provide Resources](Getting-Started_images/Getting-Started_img10.png) By following these steps, you have learned how to provide data source to Gantt chart, how to configure Gantt to set task relationships, assign resources for each task, and add toolbar with necessary buttons. @@ -413,4 +413,4 @@ In Gantt, you can on or off weekends high lighting by setting the [`highlightWee The following screen shot displays Gantt chart in which highlight weekends is enabled: -![](Getting-Started_images/Getting-Started_img12.png) +![ReactJS Gantt Highlight Weekens](Getting-Started_images/Getting-Started_img12.png) From 3c4fecfa7045a7e5f5b6f1f2b7ed2cc7d5db5bb7 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:26:58 +0300 Subject: [PATCH 02/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 128 +++++++++++++++---------------- ReactJS/Chart/Multiple-Panes.md | 10 +-- ReactJS/Gantt/Getting-Started.md | 20 ++--- 3 files changed, 79 insertions(+), 79 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 603c2918..405fcb67 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -45,7 +45,7 @@ ReactDOM.render( -![ReactJS Chart Category Axis](/js/Chart/Axis_images/axis_img1.png) +![Category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/column) here to view our online demo sample that uses Category axis. @@ -74,7 +74,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart place labels on ticks](/js/Chart/Axis_images/axis_img2.png) +![Place labels on ticks in ReactJS Chart](/js/Chart/Axis_images/axis_img2.png) ### Display labels after a fixed interval @@ -99,7 +99,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart display labels after a fixed interval](/js/Chart/Axis_images/axis_img3.png) +[Display labels after a fixed interval in ReactJS Chart](/js/Chart/Axis_images/axis_img3.png) ### Indexed Category Axis @@ -133,11 +133,11 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Indexed Category Axis](/js/Chart/Axis_images/axis_img50.png) +![Indexed Category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img50.png) **While Category axis isIndexed value false** -![ReactJS Chart while category axis is lndexed](/js/Chart/Axis_images/axis_img51.png) +![While category axis is lndexed in ReactJS Chart](/js/Chart/Axis_images/axis_img51.png) ## Numeric Axis @@ -164,7 +164,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Numeric Axis](/js/Chart/Axis_images/axis_img4.png) +![Numeric Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img4.png) ### Customize numeric range @@ -191,7 +191,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart customize numeric range](/js/Chart/Axis_images/axis_img5.png) +![Customize numeric range in ReactJS Chart](/js/Chart/Axis_images/axis_img5.png) #### Customizing numeric interval @@ -217,7 +217,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart customize numeric interval](/js/Chart/Axis_images/axis_img6.png) +![Customize numeric interval in ReactJS Chart](/js/Chart/Axis_images/axis_img6.png) ### Apply padding to the range @@ -251,7 +251,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart apply padding to the range](/js/Chart/Axis_images/axis_img7.png) +![Apply padding to the range in ReactJS Chart](/js/Chart/Axis_images/axis_img7.png) #### Round @@ -278,13 +278,13 @@ ReactDOM.render( **Chart before rounding axis range** -![ReactJS Chart before rounding axis range](/js/Chart/Axis_images/axis_img8.png) +![Before rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img8.png) **Chart after rounding axis range** -![ReactJS Chart after rounding axis range](/js/Chart/Axis_images/axis_img9.png) +![After rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img9.png) **Additional** @@ -309,7 +309,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Additional](/js/Chart/Axis_images/axis_img10.png) +![Additional in ReactJS Chart](/js/Chart/Axis_images/axis_img10.png) **Normal** @@ -335,7 +335,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Normal](/js/Chart/Axis_images/axis_img11.png) +![Normal in ReactJS Chart](/js/Chart/Axis_images/axis_img11.png) ####Customizing the starting range of the axis @@ -362,7 +362,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Customizing the starting range of the axis](/js/Chart/Axis_images/axis_img66.png) +![Customizing the starting range of the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img66.png) ## DateTime Axis @@ -387,7 +387,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart date time axis](/js/Chart/Axis_images/axis_img12.png) +![Date time axis in ReactJS Chart](/js/Chart/Axis_images/axis_img12.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/datetimeaxis) here to view our online demo sample for date time axis. @@ -419,7 +419,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart customizing date time range](/js/Chart/Axis_images/axis_img13.png) +![Customizing date time range in ReactJS Chart](/js/Chart/Axis_images/axis_img13.png) ### Date time intervals @@ -460,7 +460,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart date time interval](/js/Chart/Axis_images/axis_img14.png) +![Date time interval in ReactJS Chart](/js/Chart/Axis_images/axis_img14.png) ### Apply padding to the range @@ -496,7 +496,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![ReactJS Chart Apply padding to the range](/js/Chart/Axis_images/axis_img15.png) +![Apply padding to the range in ReactJS Chart](/js/Chart/Axis_images/axis_img15.png) **Round** @@ -525,12 +525,12 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range **Chart before rounding axis range** -![ReactJS Chart before rounding axis range](/js/Chart/Axis_images/axis_img16.png) +![Before rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img16.png) **Chart after rounding axis range** -![ReactJS Chart after rounding axis range](/js/Chart/Axis_images/axis_img17.png) +![After rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img17.png) **Additional** @@ -557,7 +557,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![ReactJS Chart additional average sales comparison](/js/Chart/Axis_images/axis_img18.png) +![Additional average sales comparison in ReactJS Chart](/js/Chart/Axis_images/axis_img18.png) ## DateTime Category Axis @@ -584,7 +584,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart date time category axis](/js/Chart/Axis_images/axis_img63.png) +![Date time category axis in ReactJS Chart](/js/Chart/Axis_images/axis_img63.png) [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/ChartAxes/DateTimeCategoryAxis) here to view our online demo sample for date time axis. @@ -616,7 +616,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart customizing date time category range ](/js/Chart/Axis_images/axis_img64.png) +![Customizing date time category range in ReactJS Chart](/js/Chart/Axis_images/axis_img64.png) ### DateTime Category intervals @@ -652,7 +652,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart date tme category range](/js/Chart/Axis_images/axis_img65.png) +![Date tme category range in ReactJS Chart](/js/Chart/Axis_images/axis_img65.png) ## Logarithmic Axis @@ -683,7 +683,7 @@ Logarithmic axis uses logarithmic scale and it is very useful in visualizing whe {% endhighlight %} -![ReactJS Chart Logarithmic axis](/js/Chart/Axis_images/axis_img19.png) +![Logarithmic axis in ReactJS Chart](/js/Chart/Axis_images/axis_img19.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/logaxis) here to view our online demo sample link for logarithmic axis. @@ -714,7 +714,7 @@ Logarithmic range can be customized by using the [`range`](../api/ejchart#member {% endhighlight %} -![ReactJS Chart Customize Logarithmic Range](/js/Chart/Axis_images/axis_img20.png) +![Customize Logarithmic Range in ReactJS Chart](/js/Chart/Axis_images/axis_img20.png) ### Logarithmic base @@ -741,7 +741,7 @@ Logarithmic base can be customized by using the [`logBase`](../api/ejchart#membe {% endhighlight %} -![ReactJS Chart logarithmic base](/js/Chart/Axis_images/axis_img21.png) +![logarithmic base in ReactJS Chart](/js/Chart/Axis_images/axis_img21.png) ### Logarithmic interval @@ -769,7 +769,7 @@ Logarithmic axis interval can be customized by using the [`interval`](../api/ejc {% endhighlight %} -![ReactJS Chart logarithmic interval](/js/Chart/Axis_images/axis_img22.png) +![logarithmic interval in ReactJS Chart](/js/Chart/Axis_images/axis_img22.png) ## Label Format @@ -797,7 +797,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart format numeric label](/js/Chart/Axis_images/axis_img23.png) +![Format numeric label in ReactJS Chart](/js/Chart/Axis_images/axis_img23.png) The following table describes the result of applying some commonly used label formats on numeric values. @@ -882,7 +882,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart format date time value](/js/Chart/Axis_images/axis_img24.png) +![Format date time value in ReactJS Chart](/js/Chart/Axis_images/axis_img24.png) The following table describes the result of applying some common date time formats to the labelFormat property @@ -955,7 +955,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Custom Label Format](/js/Chart/Axis_images/axis_img25.png) +![Custom Label Format in ReactJS Chart](/js/Chart/Axis_images/axis_img25.png) ## Common axis features @@ -1025,7 +1025,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Crossing a Specific Axis ](/js/Chart/Axis_images/axis_img53.png) +![Crossing a Specific Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img53.png) Axis will be placed in the opposite side if value of [`crossesAt`](../api/ejchart#members:primaryxaxis-crossesat) property is greater than the maximum value of crossing axis (axis name provided through [`crossesInAxis`](../api/ejchart#members:primaryxaxis-crossesinaxis) property or primary Y axis for horizontal axis). @@ -1049,7 +1049,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart placing axis in the opposite side](/js/Chart/Axis_images/axis_img54.png) +![Placing axis in the opposite side in ReactJS Chart](/js/Chart/Axis_images/axis_img54.png) #### Crossing in DateTime Axis @@ -1076,7 +1076,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Crossing in date time axis](/js/Chart/Axis_images/axis_img55.png) +![Crossing in date time axis in ReactJS Chart](/js/Chart/Axis_images/axis_img55.png) #### Crossing in Category Axis @@ -1106,7 +1106,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Crossing in category Axis](/js/Chart/Axis_images/axis_img56.png) +![Crossing in category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img56.png) #### Positioning the axis elements while crossing The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) property is used for controlling the axis elements movement along with the axis line while axis crossing is performed. When the showNextToAxisLine is set as false only the axis line and the tick lines are placed at the crossing Value and the axis elements will be placed outside the chart area. The default value of [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) is **true**. @@ -1132,7 +1132,7 @@ The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxislin The axis is placed at the crossing value without the axis elements -![ReactJS Chart positionig the axis element while crossing](/js/Chart/Axis_images/axis_img67.png) +![Positionig the axis element while crossing in ReactJS Chart](/js/Chart/Axis_images/axis_img67.png) ### Axis Visibility @@ -1159,7 +1159,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Axis visibility](/js/Chart/Axis_images/axis_img26.png) +![Axis visibility in ReactJS Chart](/js/Chart/Axis_images/axis_img26.png) ### Axis title @@ -1195,7 +1195,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Axis title](/js/Chart/Axis_images/axis_img27.png) +![Axis title in ReactJS Chart](/js/Chart/Axis_images/axis_img27.png) You can modify the position of the axis title either inside or outside the chart area using the property [`position`]. By default, it will be placed outside the chart area. In addition, you can also change the alignment of the title to near, far and center by [`alignment`] property, using [`offset`] property you can change the position with respect to pixels. @@ -1223,7 +1223,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart modify the position of the axis title](/js/Chart/Axis_images/axis_img62.png) +![Modify the position of the axis title in ReactJS Chart](/js/Chart/Axis_images/axis_img62.png) ### Label customization @@ -1253,7 +1253,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart label customization](/js/Chart/Axis_images/axis_img28.png) +![label customization in ReactJS Chart](/js/Chart/Axis_images/axis_img28.png) ### Label and tick positioning @@ -1281,7 +1281,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart label and tick positioning](/js/Chart/Axis_images/axis_img29.png) +![label and tick positioning in ReactJS Chart](/js/Chart/Axis_images/axis_img29.png) ### Edge labels placement @@ -1309,12 +1309,12 @@ ReactDOM.render( **Chart before setting edge label placement to X-axis** -![ReactJS Chart before setting edge label placement to X axis](/js/Chart/Axis_images/axis_img30.png) +![Before setting edge label placement to X axis in ReactJS Chart](/js/Chart/Axis_images/axis_img30.png) **Chart after setting edge label placement to X-axis** -![ReactJS Chart after setting edge label placement to X axis](/js/Chart/Axis_images/axis_img31.png) +![Chart after setting edge label placement to X axis in ReactJS Chart](/js/Chart/Axis_images/axis_img31.png) ### Grid lines customization @@ -1351,7 +1351,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Grid lines Customization](/js/Chart/Axis_images/axis_img32.png) +![Grid lines Customization in ReactJS Chart](/js/Chart/Axis_images/axis_img32.png) ### Tick lines customization @@ -1390,7 +1390,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart tick line customization](/js/Chart/Axis_images/axis_img33.png) +![Tick line customization in ReactJS Chart](/js/Chart/Axis_images/axis_img33.png) ### Inversing axis @@ -1420,12 +1420,12 @@ ReactDOM.render( **Chart before inversing the axes** -![ReactJS Chart of inversing the axis](/js/Chart/Axis_images/axis_img34.png) +![Inversing the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img34.png) **Chart after inversing the axes** -![ReactJS Chart after inversing the axis](/js/Chart/Axis_images/axis_img35.png) +![After inversing the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img35.png) @@ -1456,12 +1456,12 @@ ReactDOM.render( **Chart with X and Y axes at normal position** -![ReactJS Chart with X and Y axes at normal position](/js/Chart/Axis_images/axis_img36.png) +![X and Y axis at normal position in ReactJS Chart](/js/Chart/Axis_images/axis_img36.png) **Chart with Y-axis at opposed position** -![ReactJS Chart with Y axis at opposssed position](/js/Chart/Axis_images/axis_img37.png) +![Y axis at opposssed position in ReactJS Chart](/js/Chart/Axis_images/axis_img37.png) ### Maximum number of labels per 100 pixels @@ -1491,19 +1491,19 @@ ReactDOM.render( **Chart before setting maximum labels per 100 pixels** -![ReactJS Chart before setting maximum labels per 100 poxels](/js/Chart/Axis_images/axis_img38.png) +[Before setting maximum labels per 100 poxels in ReactJS Chart](/js/Chart/Axis_images/axis_img38.png) **Chart after setting maximum labels one per 100 pixels** -![ReactJS Chart after setting maximum labels one per 100 pixels](/js/Chart/Axis_images/axis_img39.png) +![After setting maximum labels one per 100 pixels in ReactJS Chart](/js/Chart/Axis_images/axis_img39.png) ## Multiple Axis Multiple axes can be used in the Chart and chart area can be split into multiple panes to draw multiple series with multiple axes. -![ReactJS Chart Multiple Axis](/js/Chart/Axis_images/axis_img40.png) +![Chart Multiple Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img40.png) An additional horizontal or vertical axis can be added to the chart by adding an axis instance to the **axes** collection and then you can associate it to a series by specifying the name of the axis to the [`xAxisName`](../api/ejchart#members:series-xaxisname) or [`yAxisName`](../api/ejchart#members:series-yaxisname) property of the series. @@ -1543,7 +1543,7 @@ ReactDOM.render( -![ReactJS Chart Additional horizontal](/js/Chart/Axis_images/axis_img41.png) +![Additional horizontal in ReactJS Chart](/js/Chart/Axis_images/axis_img41.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the multiple axis online demo sample. @@ -1576,7 +1576,7 @@ ReactDOM.render( -![ReactJS Chart Smart Axis labels](/js/Chart/Axis_images/axis_img42.png) +![Smart Axis labels in ReactJS Chart](/js/Chart/Axis_images/axis_img42.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/smartaxislabels) here to view our online demo sample for smart axis labels. @@ -1585,17 +1585,17 @@ ReactDOM.render( The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate45**. -![ReactJS Chart display when the label intersect action is set as rotate 45](/js/Chart/Axis_images/axis_img43.png) +![Chart display when the label intersect action is set as rotate 45 in ReactJS Chart](/js/Chart/Axis_images/axis_img43.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate90**. -![ReactJS Chart display when the label intersect action is set as rotate 90](/js/Chart/Axis_images/axis_img44.png) +![Display when the label intersect action is set as rotate 90 in ReactJS Chart](/js/Chart/Axis_images/axis_img44.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrap**. -! [ReactJS Chart set as wrap](/js/Chart/Axis_images/axis_img45.png) +! [Set as wrap in ReactJS Chart](/js/Chart/Axis_images/axis_img45.png) The following screenshot displays the result, when of setting the **trim** as value to the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property. @@ -1610,12 +1610,12 @@ The following screenshot displays the result, when the [`labelIntersectAction`]( The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **multipleRows **. -![ReactJS Chart multiple row](/js/Chart/Axis_images/axis_img48.png) +![Multiple row in ReactJS Chart](/js/Chart/Axis_images/axis_img48.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrapByWord**. -![ReactJS Chart Wrap by word](/js/Chart/Axis_images/axis_img49.png) +![Wrap by word in ReactJS Chart](/js/Chart/Axis_images/axis_img49.png) ## Multi-level Labels Axis can be customized with multiple levels of labels using the [`multiLevelLabels`] property. These labels are placed based on the start and end range values and we can add any number of labels to an axis. @@ -1644,7 +1644,7 @@ ReactDOM.render( ); {% endhighlight %} -![ReactJS Chart Multo level lables](/js/Chart/Axis_images/axis_img57.png) +![Multo level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img57.png) ### Customizing the multi-Level labels The color, width and type of the border can be customized. The default border type is [`Rectangle`]. And the other supported border types are namely brace, curly brace, without top/bottom border and none. @@ -1675,7 +1675,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart ustomizing the Multi level lables](/js/Chart/Axis_images/axis_img58.png) +![Customizing the Multi level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img58.png) The text of the labels can be customized using the [`text`] and [`font`] properties @@ -1706,7 +1706,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Text and Font Properties](/js/Chart/Axis_images/axis_img59.png) +![Text and Font Properties in ReactJS Chart](/js/Chart/Axis_images/axis_img59.png) You can change the alignment of the text to far, near and center position using the [`textAlignment`] property. By default, the text will be center aligned. @@ -1732,7 +1732,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Text Alignment](/js/Chart/Axis_images/axis_img60.png) +![Text Alignment in ReactJS Chart](/js/Chart/Axis_images/axis_img60.png) You can trim, wrap or wrapAndTrim the text if it exceeds the maximum text width value using the property [`textOverflow`] @@ -1761,7 +1761,7 @@ ReactDOM.render( The below screenshot shows the trimmed multi-level labels -![ReactJS Chart Trimmed Multi Level lables](/js/Chart/Axis_images/axis_img61.png) +![Trimmed Multi Level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img61.png) And these labels can be placed in various rows using the [`level`] property. [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/chartaxes/multi-levellabels) here to view the multi-level labels online demo sample. diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index f7251c51..d54fb244 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,7 +1,7 @@ --- layout: post title: Render Chart in multiple layouts -description: Learn here all about how to split chart area into multiple plot areas and render different types of series in each area. +description: Learn here all about spliting chart area into multiple plot and rendering different types of series support in syncfusion ReactJS Chart control. platform: js control: Chart documentation: ug @@ -66,7 +66,7 @@ ReactDOM.render( {% endhighlight %} -![RejectJS Chart Multiple Panes](/js/Chart/Multiple-Panes_images/Multiple-Panes_img1.png) +![Multiple Panes in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the online demo sample for multiple panes. @@ -116,7 +116,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Row Span](/js/Chart/Multiple-Panes_images/Multiple-Panes_img2.png) +![Row Span in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img2.png) ## Column Definitions @@ -166,7 +166,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Column Definition](/js/Chart/Multiple-Panes_images/Multiple-Panes_img3.png) +![Column Definition in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img3.png) **Column Span** @@ -210,4 +210,4 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Column Span](/js/Chart/Multiple-Panes_images/Multiple-Panes_img4.png) +![Column Span in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img4.png) diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 0210c898..a04073de 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting-Started -description: Learn here all about getting started with Syncfusion ReactJS Gantt control,its elements and more. +description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. platform: React JS control: Gantt documentation: ug @@ -17,7 +17,7 @@ To get started Syncfusion ReactJS application refer [`this`](https://help.syncfu In this tutorial, you can learn how to create a simple Gantt chart, add tasks or subtasks, and set relationship between tasks during the design phase of a software project. The following screenshot displays the desired output after completing this tutorial, -![ReactJS Gantt Getting Started](Getting-Started_images/Getting-Started_img4.png) +![Getting Started in ReactJS Gantt](Getting-Started_images/Getting-Started_img4.png) The required ReactJS script dependencies as follows. And you can also refer [React](https://facebook.github.io/react/docs/getting-started.html) to know more about react js. @@ -167,7 +167,7 @@ ReactDOM.render( A Gantt chart is created as shown in the following screen shot. -![ReactJS Gantt Using jsx Template](Getting-Started_images/Getting-Started_img5.png) +![Using jsx Template in ReactJS Gantt](Getting-Started_images/Getting-Started_img5.png) ## Enable Toolbar @@ -207,7 +207,7 @@ var toolbarsettings = { The following screen shot displays a Tool bar in Gantt chart control: -![ReactJS Gantt Enable Toolbar](Getting-Started_images/Getting-Started_img6.png) +![Enable Toolbar in ReactJS Gantt](Getting-Started_images/Getting-Started_img6.png) N> Add, edit, delete, indent and outdent options are enabled when enabling the allowEditing, allowAdding, allowDelete, allowIndent and allowOutdent properties in the edit Options. @@ -277,7 +277,7 @@ ReactDOM.render( The following screen shot displays a Gantt chart control with Enable Editing options. -![ReactJS Gantt chart control with Enable Editing options](Getting-Started_images/Getting-Started_img7.png) +![Chart control with Enable Editing options in ReactJS Gantt](Getting-Started_images/Getting-Started_img7.png) N> Both cellEditing and normal editing operations are performed through double-click or single click action that can be defined by editSettings.beginEditAction property. @@ -299,7 +299,7 @@ You can enable the context menu in Gantt, by setting the [`enableContextMenu`](h The following screen shot displays Gantt chart in which Context menu option is enabled: -![ReactJS Gantt Enable Content Menu](Getting-Started_images/Getting-Started_img8.png) +![Enable Content Menu in ReactJS Gantt](Getting-Started_images/Getting-Started_img8.png) ## Enable Column Menu @@ -319,7 +319,7 @@ You can enable the column menu in Gantt, by setting the [`showColumnChooser`](ht The following screen shot displays Gantt chart in which column chooser option is enabled: -![ReactJS Gantt Enable Column Menu](Getting-Started_images/Getting-Started_img11.png) +![Enable Column Menu in ReactJS Gantt](Getting-Started_images/Getting-Started_img11.png) ## Provide tasks relationship @@ -348,7 +348,7 @@ You can show the relationship in tasks, by using the [`predecessorMapping`](http The following screenshot displays the relationship between tasks. -![ReactJS Gantt provide tasks relationship](Getting-Started_images/Getting-Started_img9.png) +![Provide tasks relationship in ReactJS Gantt](Getting-Started_images/Getting-Started_img9.png) ## Provide Resources @@ -388,7 +388,7 @@ ReactDOM.render( The following screenshot displays resource allocation for tasks in Gantt chart. -![ReactJS Gantt Provide Resources](Getting-Started_images/Getting-Started_img10.png) +![Provide Resources in ReactJS Gantt](Getting-Started_images/Getting-Started_img10.png) By following these steps, you have learned how to provide data source to Gantt chart, how to configure Gantt to set task relationships, assign resources for each task, and add toolbar with necessary buttons. @@ -413,4 +413,4 @@ In Gantt, you can on or off weekends high lighting by setting the [`highlightWee The following screen shot displays Gantt chart in which highlight weekends is enabled: -![ReactJS Gantt Highlight Weekens](Getting-Started_images/Getting-Started_img12.png) +![Highlight Weekens in ReactJS Gantt](Getting-Started_images/Getting-Started_img12.png) From 7c824cf4d6c8c9f92c50fe9ced5cf0dcb4b0cbbc Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 10:30:15 +0300 Subject: [PATCH 03/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 405fcb67..cb1c1dde 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -137,7 +137,7 @@ ReactDOM.render( **While Category axis isIndexed value false** -![While category axis is lndexed in ReactJS Chart](/js/Chart/Axis_images/axis_img51.png) +![Category axis is lndexed in ReactJS Chart](/js/Chart/Axis_images/axis_img51.png) ## Numeric Axis From c0bbd5afc19d72cb09c7c6826e4aaaad7fd894df Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 11:04:03 +0300 Subject: [PATCH 04/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index cb1c1dde..51bb728f 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,7 +1,7 @@ --- layout: post title: Chart Axis -description:Learn here on how to customize the grid lines, tick lines, labels and title of chart axis support in Syncfution ReactJS chart control. +description: Learn here on how to customize the grid lines, tick lines, labels and title of chart axis support in Syncfution ReactJS chart control. platform: js control: Chart documentation: ug From 9e5238eb2f2020605b75281c96b83252308544d6 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 12:23:53 +0300 Subject: [PATCH 05/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 2 +- ReactJS/Chart/Multiple-Panes.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 51bb728f..c81aec48 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,7 +1,7 @@ --- layout: post title: Chart Axis -description: Learn here on how to customize the grid lines, tick lines, labels and title of chart axis support in Syncfution ReactJS chart control. +description: Learn here on how to customize the grid lines,tick lines,labels and title of chart axis support in Syncfusion ReactJS chart control. platform: js control: Chart documentation: ug diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index d54fb244..6b812b55 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,7 +1,7 @@ --- layout: post title: Render Chart in multiple layouts -description: Learn here all about spliting chart area into multiple plot and rendering different types of series support in syncfusion ReactJS Chart control. +description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. platform: js control: Chart documentation: ug From 01abd32165a4414ce33b4071dedecc625675262b Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 14:49:36 +0300 Subject: [PATCH 06/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 136 +++++++++++++++---------------- ReactJS/Chart/Multiple-Panes.md | 10 +-- ReactJS/Gantt/Getting-Started.md | 4 +- 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index c81aec48..a3c30f25 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,6 +1,6 @@ --- layout: post -title: Chart Axis +title: Chart Axis in ReactJS Chart | Syncfusion description: Learn here on how to customize the grid lines,tick lines,labels and title of chart axis support in Syncfusion ReactJS chart control. platform: js control: Chart @@ -45,7 +45,7 @@ ReactDOM.render( -![Category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img1.png) +![Category Axis in ReactJS Chart](Axis_images/axis_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/column) here to view our online demo sample that uses Category axis. @@ -74,7 +74,7 @@ ReactDOM.render( {% endhighlight %} -![Place labels on ticks in ReactJS Chart](/js/Chart/Axis_images/axis_img2.png) +![Place labels on ticks in ReactJS Chart](Axis_images/axis_img2.png) ### Display labels after a fixed interval @@ -99,7 +99,7 @@ ReactDOM.render( {% endhighlight %} -[Display labels after a fixed interval in ReactJS Chart](/js/Chart/Axis_images/axis_img3.png) +[Display labels after a fixed interval in ReactJS Chart](Axis_images/axis_img3.png) ### Indexed Category Axis @@ -133,11 +133,11 @@ ReactDOM.render( {% endhighlight %} -![Indexed Category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img50.png) +![Indexed Category Axis in ReactJS Chart](Axis_images/axis_img50.png) **While Category axis isIndexed value false** -![Category axis is lndexed in ReactJS Chart](/js/Chart/Axis_images/axis_img51.png) +![Category axis is lndexed in ReactJS Chart](Axis_images/axis_img51.png) ## Numeric Axis @@ -164,7 +164,7 @@ ReactDOM.render( {% endhighlight %} -![Numeric Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img4.png) +![Numeric Axis in ReactJS Chart](Axis_images/axis_img4.png) ### Customize numeric range @@ -191,7 +191,7 @@ ReactDOM.render( {% endhighlight %} -![Customize numeric range in ReactJS Chart](/js/Chart/Axis_images/axis_img5.png) +![Customize numeric range in ReactJS Chart](Axis_images/axis_img5.png) #### Customizing numeric interval @@ -217,7 +217,7 @@ ReactDOM.render( {% endhighlight %} -![Customize numeric interval in ReactJS Chart](/js/Chart/Axis_images/axis_img6.png) +![Customize numeric interval in ReactJS Chart](Axis_images/axis_img6.png) ### Apply padding to the range @@ -251,7 +251,7 @@ ReactDOM.render( {% endhighlight %} -![Apply padding to the range in ReactJS Chart](/js/Chart/Axis_images/axis_img7.png) +![Apply padding to the range in ReactJS Chart](Axis_images/axis_img7.png) #### Round @@ -278,13 +278,13 @@ ReactDOM.render( **Chart before rounding axis range** -![Before rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img8.png) +![Before rounding axis range in ReactJS Chart](Axis_images/axis_img8.png) **Chart after rounding axis range** -![After rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img9.png) +![After rounding axis range in ReactJS Chart](Axis_images/axis_img9.png) **Additional** @@ -309,7 +309,7 @@ ReactDOM.render( {% endhighlight %} -![Additional in ReactJS Chart](/js/Chart/Axis_images/axis_img10.png) +![Additional in ReactJS Chart](Axis_images/axis_img10.png) **Normal** @@ -335,7 +335,7 @@ ReactDOM.render( {% endhighlight %} -![Normal in ReactJS Chart](/js/Chart/Axis_images/axis_img11.png) +![Normal in ReactJS Chart](Axis_images/axis_img11.png) ####Customizing the starting range of the axis @@ -362,7 +362,7 @@ ReactDOM.render( {% endhighlight %} -![Customizing the starting range of the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img66.png) +![Customizing the starting range of the axis in ReactJS Chart](Axis_images/axis_img66.png) ## DateTime Axis @@ -387,7 +387,7 @@ ReactDOM.render( {% endhighlight %} -![Date time axis in ReactJS Chart](/js/Chart/Axis_images/axis_img12.png) +![Date time axis in ReactJS Chart](Axis_images/axis_img12.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/datetimeaxis) here to view our online demo sample for date time axis. @@ -419,7 +419,7 @@ ReactDOM.render( {% endhighlight %} -![Customizing date time range in ReactJS Chart](/js/Chart/Axis_images/axis_img13.png) +![Customizing date time range in ReactJS Chart](Axis_images/axis_img13.png) ### Date time intervals @@ -460,7 +460,7 @@ ReactDOM.render( {% endhighlight %} -![Date time interval in ReactJS Chart](/js/Chart/Axis_images/axis_img14.png) +![Date time interval in ReactJS Chart](Axis_images/axis_img14.png) ### Apply padding to the range @@ -496,7 +496,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![Apply padding to the range in ReactJS Chart](/js/Chart/Axis_images/axis_img15.png) +![Apply padding to the range in ReactJS Chart](Axis_images/axis_img15.png) **Round** @@ -525,12 +525,12 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range **Chart before rounding axis range** -![Before rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img16.png) +![Before rounding axis range in ReactJS Chart](Axis_images/axis_img16.png) **Chart after rounding axis range** -![After rounding axis range in ReactJS Chart](/js/Chart/Axis_images/axis_img17.png) +![After rounding axis range in ReactJS Chart](Axis_images/axis_img17.png) **Additional** @@ -557,7 +557,7 @@ When the value of the [`rangePadding`](../api/ejchart#members:primaryxaxis-range {% endhighlight %} -![Additional average sales comparison in ReactJS Chart](/js/Chart/Axis_images/axis_img18.png) +![Additional average sales comparison in ReactJS Chart](Axis_images/axis_img18.png) ## DateTime Category Axis @@ -584,7 +584,7 @@ ReactDOM.render( {% endhighlight %} -![Date time category axis in ReactJS Chart](/js/Chart/Axis_images/axis_img63.png) +![Date time category axis in ReactJS Chart](Axis_images/axis_img63.png) [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/ChartAxes/DateTimeCategoryAxis) here to view our online demo sample for date time axis. @@ -616,7 +616,7 @@ ReactDOM.render( {% endhighlight %} -![Customizing date time category range in ReactJS Chart](/js/Chart/Axis_images/axis_img64.png) +![Customizing date time category range in ReactJS Chart](Axis_images/axis_img64.png) ### DateTime Category intervals @@ -652,7 +652,7 @@ ReactDOM.render( {% endhighlight %} -![Date tme category range in ReactJS Chart](/js/Chart/Axis_images/axis_img65.png) +![Date tme category range in ReactJS Chart](Axis_images/axis_img65.png) ## Logarithmic Axis @@ -683,7 +683,7 @@ Logarithmic axis uses logarithmic scale and it is very useful in visualizing whe {% endhighlight %} -![Logarithmic axis in ReactJS Chart](/js/Chart/Axis_images/axis_img19.png) +![Logarithmic axis in ReactJS Chart](Axis_images/axis_img19.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/logaxis) here to view our online demo sample link for logarithmic axis. @@ -714,7 +714,7 @@ Logarithmic range can be customized by using the [`range`](../api/ejchart#member {% endhighlight %} -![Customize Logarithmic Range in ReactJS Chart](/js/Chart/Axis_images/axis_img20.png) +![Customize Logarithmic Range in ReactJS Chart](Axis_images/axis_img20.png) ### Logarithmic base @@ -741,7 +741,7 @@ Logarithmic base can be customized by using the [`logBase`](../api/ejchart#membe {% endhighlight %} -![logarithmic base in ReactJS Chart](/js/Chart/Axis_images/axis_img21.png) +![logarithmic base in ReactJS Chart](Axis_images/axis_img21.png) ### Logarithmic interval @@ -769,7 +769,7 @@ Logarithmic axis interval can be customized by using the [`interval`](../api/ejc {% endhighlight %} -![logarithmic interval in ReactJS Chart](/js/Chart/Axis_images/axis_img22.png) +![logarithmic interval in ReactJS Chart](Axis_images/axis_img22.png) ## Label Format @@ -797,7 +797,7 @@ ReactDOM.render( {% endhighlight %} -![Format numeric label in ReactJS Chart](/js/Chart/Axis_images/axis_img23.png) +![Format numeric label in ReactJS Chart](Axis_images/axis_img23.png) The following table describes the result of applying some commonly used label formats on numeric values. @@ -882,7 +882,7 @@ ReactDOM.render( {% endhighlight %} -![Format date time value in ReactJS Chart](/js/Chart/Axis_images/axis_img24.png) +![Format date time value in ReactJS Chart](Axis_images/axis_img24.png) The following table describes the result of applying some common date time formats to the labelFormat property @@ -955,7 +955,7 @@ ReactDOM.render( {% endhighlight %} -![Custom Label Format in ReactJS Chart](/js/Chart/Axis_images/axis_img25.png) +![Custom Label Format in ReactJS Chart](Axis_images/axis_img25.png) ## Common axis features @@ -987,7 +987,7 @@ ReactDOM.render( {% endhighlight %} -![ReactJS Chart Axis Crossing](/js/Chart/Axis_images/axis_img52.png) +![Axis Crossing in ReactJS Chart](Axis_images/axis_img52.png) #### Crossing a specific Axis @@ -1025,7 +1025,7 @@ ReactDOM.render( {% endhighlight %} -![Crossing a Specific Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img53.png) +![Crossing a Specific Axis in ReactJS Chart](Axis_images/axis_img53.png) Axis will be placed in the opposite side if value of [`crossesAt`](../api/ejchart#members:primaryxaxis-crossesat) property is greater than the maximum value of crossing axis (axis name provided through [`crossesInAxis`](../api/ejchart#members:primaryxaxis-crossesinaxis) property or primary Y axis for horizontal axis). @@ -1049,7 +1049,7 @@ ReactDOM.render( {% endhighlight %} -![Placing axis in the opposite side in ReactJS Chart](/js/Chart/Axis_images/axis_img54.png) +![Placing axis in the opposite side in ReactJS Chart](Axis_images/axis_img54.png) #### Crossing in DateTime Axis @@ -1076,7 +1076,7 @@ ReactDOM.render( {% endhighlight %} -![Crossing in date time axis in ReactJS Chart](/js/Chart/Axis_images/axis_img55.png) +![Crossing in date time axis in ReactJS Chart](Axis_images/axis_img55.png) #### Crossing in Category Axis @@ -1106,7 +1106,7 @@ ReactDOM.render( {% endhighlight %} -![Crossing in category Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img56.png) +![Crossing in category Axis in ReactJS Chart](Axis_images/axis_img56.png) #### Positioning the axis elements while crossing The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) property is used for controlling the axis elements movement along with the axis line while axis crossing is performed. When the showNextToAxisLine is set as false only the axis line and the tick lines are placed at the crossing Value and the axis elements will be placed outside the chart area. The default value of [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxisline) is **true**. @@ -1132,7 +1132,7 @@ The [`showNextToAxisLine`](../api/ejchart#members:primaryxaxis-shownexttoaxislin The axis is placed at the crossing value without the axis elements -![Positionig the axis element while crossing in ReactJS Chart](/js/Chart/Axis_images/axis_img67.png) +![Positionig the axis element while crossing in ReactJS Chart](Axis_images/axis_img67.png) ### Axis Visibility @@ -1159,7 +1159,7 @@ ReactDOM.render( {% endhighlight %} -![Axis visibility in ReactJS Chart](/js/Chart/Axis_images/axis_img26.png) +![Axis visibility in ReactJS Chart](Axis_images/axis_img26.png) ### Axis title @@ -1195,7 +1195,7 @@ ReactDOM.render( {% endhighlight %} -![Axis title in ReactJS Chart](/js/Chart/Axis_images/axis_img27.png) +![Axis title in ReactJS Chart](Axis_images/axis_img27.png) You can modify the position of the axis title either inside or outside the chart area using the property [`position`]. By default, it will be placed outside the chart area. In addition, you can also change the alignment of the title to near, far and center by [`alignment`] property, using [`offset`] property you can change the position with respect to pixels. @@ -1223,7 +1223,7 @@ ReactDOM.render( {% endhighlight %} -![Modify the position of the axis title in ReactJS Chart](/js/Chart/Axis_images/axis_img62.png) +![Modify the position of the axis title in ReactJS Chart](Axis_images/axis_img62.png) ### Label customization @@ -1253,7 +1253,7 @@ ReactDOM.render( {% endhighlight %} -![label customization in ReactJS Chart](/js/Chart/Axis_images/axis_img28.png) +![label customization in ReactJS Chart](Axis_images/axis_img28.png) ### Label and tick positioning @@ -1281,7 +1281,7 @@ ReactDOM.render( {% endhighlight %} -![label and tick positioning in ReactJS Chart](/js/Chart/Axis_images/axis_img29.png) +![label and tick positioning in ReactJS Chart](Axis_images/axis_img29.png) ### Edge labels placement @@ -1309,12 +1309,12 @@ ReactDOM.render( **Chart before setting edge label placement to X-axis** -![Before setting edge label placement to X axis in ReactJS Chart](/js/Chart/Axis_images/axis_img30.png) +![Before setting edge label placement to X axis in ReactJS Chart](Axis_images/axis_img30.png) **Chart after setting edge label placement to X-axis** -![Chart after setting edge label placement to X axis in ReactJS Chart](/js/Chart/Axis_images/axis_img31.png) +![Chart after setting edge label placement to X axis in ReactJS Chart](Axis_images/axis_img31.png) ### Grid lines customization @@ -1351,7 +1351,7 @@ ReactDOM.render( {% endhighlight %} -![Grid lines Customization in ReactJS Chart](/js/Chart/Axis_images/axis_img32.png) +![Grid lines Customization in ReactJS Chart](Axis_images/axis_img32.png) ### Tick lines customization @@ -1390,7 +1390,7 @@ ReactDOM.render( {% endhighlight %} -![Tick line customization in ReactJS Chart](/js/Chart/Axis_images/axis_img33.png) +![Tick line customization in ReactJS Chart](Axis_images/axis_img33.png) ### Inversing axis @@ -1420,12 +1420,12 @@ ReactDOM.render( **Chart before inversing the axes** -![Inversing the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img34.png) +![Inversing the axis in ReactJS Chart](Axis_images/axis_img34.png) **Chart after inversing the axes** -![After inversing the axis in ReactJS Chart](/js/Chart/Axis_images/axis_img35.png) +![After inversing the axis in ReactJS Chart](Axis_images/axis_img35.png) @@ -1456,12 +1456,12 @@ ReactDOM.render( **Chart with X and Y axes at normal position** -![X and Y axis at normal position in ReactJS Chart](/js/Chart/Axis_images/axis_img36.png) +![X and Y axis at normal position in ReactJS Chart](Axis_images/axis_img36.png) **Chart with Y-axis at opposed position** -![Y axis at opposssed position in ReactJS Chart](/js/Chart/Axis_images/axis_img37.png) +![Y axis at opposssed position in ReactJS Chart](Axis_images/axis_img37.png) ### Maximum number of labels per 100 pixels @@ -1491,19 +1491,19 @@ ReactDOM.render( **Chart before setting maximum labels per 100 pixels** -[Before setting maximum labels per 100 poxels in ReactJS Chart](/js/Chart/Axis_images/axis_img38.png) +[Before setting maximum labels per 100 poxels in ReactJS Chart](Axis_images/axis_img38.png) **Chart after setting maximum labels one per 100 pixels** -![After setting maximum labels one per 100 pixels in ReactJS Chart](/js/Chart/Axis_images/axis_img39.png) +![After setting maximum labels one per 100 pixels in ReactJS Chart](Axis_images/axis_img39.png) ## Multiple Axis Multiple axes can be used in the Chart and chart area can be split into multiple panes to draw multiple series with multiple axes. -![Chart Multiple Axis in ReactJS Chart](/js/Chart/Axis_images/axis_img40.png) +![Chart Multiple Axis in ReactJS Chart](Axis_images/axis_img40.png) An additional horizontal or vertical axis can be added to the chart by adding an axis instance to the **axes** collection and then you can associate it to a series by specifying the name of the axis to the [`xAxisName`](../api/ejchart#members:series-xaxisname) or [`yAxisName`](../api/ejchart#members:series-yaxisname) property of the series. @@ -1543,7 +1543,7 @@ ReactDOM.render( -![Additional horizontal in ReactJS Chart](/js/Chart/Axis_images/axis_img41.png) +![Additional horizontal in ReactJS Chart](Axis_images/axis_img41.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the multiple axis online demo sample. @@ -1576,7 +1576,7 @@ ReactDOM.render( -![Smart Axis labels in ReactJS Chart](/js/Chart/Axis_images/axis_img42.png) +![Smart Axis labels in ReactJS Chart](Axis_images/axis_img42.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/smartaxislabels) here to view our online demo sample for smart axis labels. @@ -1585,37 +1585,37 @@ ReactDOM.render( The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate45**. -![Chart display when the label intersect action is set as rotate 45 in ReactJS Chart](/js/Chart/Axis_images/axis_img43.png) +![Chart display when the label intersect action is set as rotate 45 in ReactJS Chart](Axis_images/axis_img43.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate90**. -![Display when the label intersect action is set as rotate 90 in ReactJS Chart](/js/Chart/Axis_images/axis_img44.png) +![Display when the label intersect action is set as rotate 90 in ReactJS Chart](Axis_images/axis_img44.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrap**. -! [Set as wrap in ReactJS Chart](/js/Chart/Axis_images/axis_img45.png) +! [Set as wrap in ReactJS Chart](Axis_images/axis_img45.png) The following screenshot displays the result, when of setting the **trim** as value to the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property. -![ReactJS Chart display when setting the trim as value](/js/Chart/Axis_images/axis_img46.png) +![ReactJS Chart display when setting the trim as value](Axis_images/axis_img46.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **hide**. -![ReactJS Chart set as hide](/js/Chart/Axis_images/axis_img47.png) +![ReactJS Chart set as hide](Axis_images/axis_img47.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **multipleRows **. -![Multiple row in ReactJS Chart](/js/Chart/Axis_images/axis_img48.png) +![Multiple row in ReactJS Chart](Axis_images/axis_img48.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrapByWord**. -![Wrap by word in ReactJS Chart](/js/Chart/Axis_images/axis_img49.png) +![Wrap by word in ReactJS Chart](Axis_images/axis_img49.png) ## Multi-level Labels Axis can be customized with multiple levels of labels using the [`multiLevelLabels`] property. These labels are placed based on the start and end range values and we can add any number of labels to an axis. @@ -1644,7 +1644,7 @@ ReactDOM.render( ); {% endhighlight %} -![Multo level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img57.png) +![Multo level lables in ReactJS Chart](Axis_images/axis_img57.png) ### Customizing the multi-Level labels The color, width and type of the border can be customized. The default border type is [`Rectangle`]. And the other supported border types are namely brace, curly brace, without top/bottom border and none. @@ -1675,7 +1675,7 @@ ReactDOM.render( {% endhighlight %} -![Customizing the Multi level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img58.png) +![Customizing the Multi level lables in ReactJS Chart](Axis_images/axis_img58.png) The text of the labels can be customized using the [`text`] and [`font`] properties @@ -1706,7 +1706,7 @@ ReactDOM.render( {% endhighlight %} -![Text and Font Properties in ReactJS Chart](/js/Chart/Axis_images/axis_img59.png) +![Text and Font Properties in ReactJS Chart](Axis_images/axis_img59.png) You can change the alignment of the text to far, near and center position using the [`textAlignment`] property. By default, the text will be center aligned. @@ -1732,7 +1732,7 @@ ReactDOM.render( {% endhighlight %} -![Text Alignment in ReactJS Chart](/js/Chart/Axis_images/axis_img60.png) +![Text Alignment in ReactJS Chart](Axis_images/axis_img60.png) You can trim, wrap or wrapAndTrim the text if it exceeds the maximum text width value using the property [`textOverflow`] @@ -1761,7 +1761,7 @@ ReactDOM.render( The below screenshot shows the trimmed multi-level labels -![Trimmed Multi Level lables in ReactJS Chart](/js/Chart/Axis_images/axis_img61.png) +![Trimmed Multi Level lables in ReactJS Chart](Axis_images/axis_img61.png) And these labels can be placed in various rows using the [`level`] property. [Click](http://js.syncfusion.com/demos/web/#!/bootstrap/chart/chartaxes/multi-levellabels) here to view the multi-level labels online demo sample. diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index 6b812b55..dafaf68e 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,6 +1,6 @@ --- layout: post -title: Render Chart in multiple layouts +title: Render Chart in multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. platform: js control: Chart @@ -66,7 +66,7 @@ ReactDOM.render( {% endhighlight %} -![Multiple Panes in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img1.png) +![Multiple Panes in ReactJS Chart](Multiple-Panes_images/Multiple-Panes_img1.png) [Click](http://js.syncfusion.com/demos/web/#!/azure/chart/chartaxes/multipleaxes) here to view the online demo sample for multiple panes. @@ -116,7 +116,7 @@ ReactDOM.render( {% endhighlight %} -![Row Span in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img2.png) +![Row Span in ReactJS Chart](Multiple-Panes_images/Multiple-Panes_img2.png) ## Column Definitions @@ -166,7 +166,7 @@ ReactDOM.render( {% endhighlight %} -![Column Definition in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img3.png) +![Column Definition in ReactJS Chart](Multiple-Panes_images/Multiple-Panes_img3.png) **Column Span** @@ -210,4 +210,4 @@ ReactDOM.render( {% endhighlight %} -![Column Span in ReactJS Chart](/js/Chart/Multiple-Panes_images/Multiple-Panes_img4.png) +![Column Span in ReactJS Chart](Multiple-Panes_images/Multiple-Panes_img4.png) diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index a04073de..8385fc48 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -1,8 +1,8 @@ --- layout: post -title: Getting-Started +title: Getting Started with ReactJS Gantt | Syncfusion description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. -platform: React JS +platform:JS control: Gantt documentation: ug --- From b96a746320d9fd85a0f660de5ac80428c391538c Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 14:51:16 +0300 Subject: [PATCH 07/18] Missing image alt text fixed --- ReactJS/Gantt/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 8385fc48..d4b0ac16 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -413,4 +413,4 @@ In Gantt, you can on or off weekends high lighting by setting the [`highlightWee The following screen shot displays Gantt chart in which highlight weekends is enabled: -![Highlight Weekens in ReactJS Gantt](Getting-Started_images/Getting-Started_img12.png) +![Highlight Weekends in ReactJS Gantt](Getting-Started_images/Getting-Started_img12.png) From b75d30610ff3155989e19b21741dfde9afd5558b Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 17:13:05 +0300 Subject: [PATCH 08/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 4 ++-- ReactJS/Chart/Multiple-Panes.md | 2 +- ReactJS/Gantt/Getting-Started.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index a3c30f25..4b8c565a 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,7 +1,7 @@ --- layout: post title: Chart Axis in ReactJS Chart | Syncfusion -description: Learn here on how to customize the grid lines,tick lines,labels and title of chart axis support in Syncfusion ReactJS chart control. +description: Learn here all about axis support in Syncfusion ReactJS chart control,its element and more. platform: js control: Chart documentation: ug @@ -652,7 +652,7 @@ ReactDOM.render( {% endhighlight %} -![Date tme category range in ReactJS Chart](Axis_images/axis_img65.png) +![Date time category range in ReactJS Chart](Axis_images/axis_img65.png) ## Logarithmic Axis diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index dafaf68e..c4f49504 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -2,7 +2,7 @@ layout: post title: Render Chart in multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. -platform: js +platform: ReactJS control: Chart documentation: ug api : /api/js/ejchart diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index d4b0ac16..2cb57661 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -167,7 +167,7 @@ ReactDOM.render( A Gantt chart is created as shown in the following screen shot. -![Using jsx Template in ReactJS Gantt](Getting-Started_images/Getting-Started_img5.png) +![Using Template in ReactJS Gantt](Getting-Started_images/Getting-Started_img5.png) ## Enable Toolbar From cd49ee8f4dc6f7f357e8b2eacfb218a8cf75edfb Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 17:19:18 +0300 Subject: [PATCH 09/18] Missing image alt text fixed --- ReactJS/Chart/Multiple-Panes.md | 2 +- ReactJS/Gantt/Getting-Started.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index c4f49504..dafaf68e 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -2,7 +2,7 @@ layout: post title: Render Chart in multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. -platform: ReactJS +platform: js control: Chart documentation: ug api : /api/js/ejchart diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 2cb57661..5dbbee82 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -2,7 +2,7 @@ layout: post title: Getting Started with ReactJS Gantt | Syncfusion description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. -platform:JS +platform:js control: Gantt documentation: ug --- From 9f5770852ad10c92e38725a30a3d17a1153d44c8 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 6 Dec 2021 17:23:35 +0300 Subject: [PATCH 10/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 2 +- ReactJS/Chart/Multiple-Panes.md | 2 +- ReactJS/Gantt/Getting-Started.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 4b8c565a..2b58f413 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -2,7 +2,7 @@ layout: post title: Chart Axis in ReactJS Chart | Syncfusion description: Learn here all about axis support in Syncfusion ReactJS chart control,its element and more. -platform: js +platform: JS control: Chart documentation: ug api : /api/js/ejchart diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index dafaf68e..27d85bad 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -2,7 +2,7 @@ layout: post title: Render Chart in multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. -platform: js +platform: JS control: Chart documentation: ug api : /api/js/ejchart diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 5dbbee82..02c7c52b 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -2,7 +2,7 @@ layout: post title: Getting Started with ReactJS Gantt | Syncfusion description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. -platform:js +platform: JS control: Gantt documentation: ug --- From 82b9a94c5a01014cc019d721c1463a4aa575d18c Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Tue, 7 Dec 2021 08:09:39 +0300 Subject: [PATCH 11/18] Missing image alt text fixed --- ReactJS/Chart/Multiple-Panes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index 27d85bad..189f66d3 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,6 +1,6 @@ --- layout: post -title: Render Chart in multiple layouts in ReactJS Chart | Syncfusion +title: Multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. platform: JS control: Chart From 7043095eeb635f1777c032a5f035e6cbcf320036 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Tue, 7 Dec 2021 08:39:23 +0300 Subject: [PATCH 12/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 12 ++++++------ ReactJS/Chart/Multiple-Panes.md | 2 +- ReactJS/Gantt/Getting-Started.md | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 2b58f413..d9faa0cf 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -2,7 +2,7 @@ layout: post title: Chart Axis in ReactJS Chart | Syncfusion description: Learn here all about axis support in Syncfusion ReactJS chart control,its element and more. -platform: JS +platform: js control: Chart documentation: ug api : /api/js/ejchart @@ -1461,7 +1461,7 @@ ReactDOM.render( **Chart with Y-axis at opposed position** -![Y axis at opposssed position in ReactJS Chart](Axis_images/axis_img37.png) +![Y axis at opposed position in ReactJS Chart](Axis_images/axis_img37.png) ### Maximum number of labels per 100 pixels @@ -1491,7 +1491,7 @@ ReactDOM.render( **Chart before setting maximum labels per 100 pixels** -[Before setting maximum labels per 100 poxels in ReactJS Chart](Axis_images/axis_img38.png) +[Before setting maximum labels per 100 pixels in ReactJS Chart](Axis_images/axis_img38.png) **Chart after setting maximum labels one per 100 pixels** @@ -1600,12 +1600,12 @@ The following screenshot displays the result, when the [`labelIntersectAction`]( The following screenshot displays the result, when of setting the **trim** as value to the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property. -![ReactJS Chart display when setting the trim as value](Axis_images/axis_img46.png) +![Display when setting the trim as value in ReactJS Chart](Axis_images/axis_img46.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **hide**. -![ReactJS Chart set as hide](Axis_images/axis_img47.png) +![Set as hide in ReactJS Chart](Axis_images/axis_img47.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **multipleRows **. @@ -1644,7 +1644,7 @@ ReactDOM.render( ); {% endhighlight %} -![Multo level lables in ReactJS Chart](Axis_images/axis_img57.png) +![Multi level lables in ReactJS Chart](Axis_images/axis_img57.png) ### Customizing the multi-Level labels The color, width and type of the border can be customized. The default border type is [`Rectangle`]. And the other supported border types are namely brace, curly brace, without top/bottom border and none. diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index 189f66d3..657f3b09 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -2,7 +2,7 @@ layout: post title: Multiple layouts in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. -platform: JS +platform: js control: Chart documentation: ug api : /api/js/ejchart diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 02c7c52b..32e244c1 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -2,7 +2,7 @@ layout: post title: Getting Started with ReactJS Gantt | Syncfusion description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. -platform: JS +platform: js control: Gantt documentation: ug --- From 87e469024bcd0f75e0c721a9c2c6a64e093605ac Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Tue, 7 Dec 2021 10:08:04 +0300 Subject: [PATCH 13/18] Missing image alt text fixed --- ReactJS/Gantt/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Gantt/Getting-Started.md b/ReactJS/Gantt/Getting-Started.md index 32e244c1..0e7049a2 100644 --- a/ReactJS/Gantt/Getting-Started.md +++ b/ReactJS/Gantt/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with ReactJS Gantt | Syncfusion -description: Learn here all about getting started support in Syncfusion ReactJS Gantt control,its elements and more. +description: Learn here all about getting started with Syncfusion ReactJS Gantt(SfGantt) control,its elements and more. platform: js control: Gantt documentation: ug From 4750768b2cb2fa2015b22b9c274c384805514cb1 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Tue, 7 Dec 2021 10:31:39 +0300 Subject: [PATCH 14/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index d9faa0cf..365b957f 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,7 +1,7 @@ --- layout: post title: Chart Axis in ReactJS Chart | Syncfusion -description: Learn here all about axis support in Syncfusion ReactJS chart control,its element and more. +description: Learn here all about axis support in Syncfusion ReactJS chart(SfChart) control,its element and more. platform: js control: Chart documentation: ug From ae6883d84c853057c2f2071e6d129617866872b8 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Tue, 7 Dec 2021 16:08:01 +0300 Subject: [PATCH 15/18] Missing image alt text fixed --- ReactJS/Chart/Multiple-Panes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index 657f3b09..bbb3c3d6 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,7 +1,7 @@ --- layout: post title: Multiple layouts in ReactJS Chart | Syncfusion -description: Learn here all about Multiple panes support in syncfusion ReactJS Chart control,its element and more. +description: Learn here all about Multiple panes support in Syncfusion ReactJS Chart control,its element and more. platform: js control: Chart documentation: ug From e7c50a8e8fd876308bc2a625f8ce775575e87fc8 Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Wed, 8 Dec 2021 14:58:37 +0300 Subject: [PATCH 16/18] Missing image alt text fixed --- ReactJS/Chart/Axis_images/Axis_img63.png | Bin 126003 -> 82320 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/ReactJS/Chart/Axis_images/Axis_img63.png b/ReactJS/Chart/Axis_images/Axis_img63.png index 2a7e2b6f6a58db25f03ad98f773c8569beda3797..c5e9ea4a74e73db01b5f43150c4b900b00e1ec9c 100644 GIT binary patch literal 82320 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 Date: Wed, 8 Dec 2021 15:30:51 +0300 Subject: [PATCH 17/18] Missing image alt text fixed --- ReactJS/Chart/Multiple-Panes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactJS/Chart/Multiple-Panes.md b/ReactJS/Chart/Multiple-Panes.md index bbb3c3d6..515c8457 100644 --- a/ReactJS/Chart/Multiple-Panes.md +++ b/ReactJS/Chart/Multiple-Panes.md @@ -1,6 +1,6 @@ --- layout: post -title: Multiple layouts in ReactJS Chart | Syncfusion +title: Multiple panes in ReactJS Chart | Syncfusion description: Learn here all about Multiple panes support in Syncfusion ReactJS Chart control,its element and more. platform: js control: Chart From 297f3428b30b716884ec395f21855102690de52e Mon Sep 17 00:00:00 2001 From: Sharly-Atieno <95272441+Sharly-Atieno@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:24:06 +0300 Subject: [PATCH 18/18] Missing image alt text fixed --- ReactJS/Chart/Axis.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ReactJS/Chart/Axis.md b/ReactJS/Chart/Axis.md index 365b957f..78a76668 100644 --- a/ReactJS/Chart/Axis.md +++ b/ReactJS/Chart/Axis.md @@ -1,7 +1,7 @@ --- layout: post title: Chart Axis in ReactJS Chart | Syncfusion -description: Learn here all about axis support in Syncfusion ReactJS chart(SfChart) control,its element and more. +description: Learn here all about axis support in Syncfusion ReactJS chart(SfChart) control,its element, and more. platform: js control: Chart documentation: ug @@ -769,7 +769,7 @@ Logarithmic axis interval can be customized by using the [`interval`](../api/ejc {% endhighlight %} -![logarithmic interval in ReactJS Chart](Axis_images/axis_img22.png) +![Logarithmic interval in ReactJS Chart](Axis_images/axis_img22.png) ## Label Format @@ -1585,12 +1585,12 @@ ReactDOM.render( The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate45**. -![Chart display when the label intersect action is set as rotate 45 in ReactJS Chart](Axis_images/axis_img43.png) +![Chart display when the label intersect action set as rotate 45 in ReactJS Chart](Axis_images/axis_img43.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **rotate90**. -![Display when the label intersect action is set as rotate 90 in ReactJS Chart](Axis_images/axis_img44.png) +![Display when the label intersect action set as rotate 90 in ReactJS Chart](Axis_images/axis_img44.png) The following screenshot displays the result, when the [`labelIntersectAction`](../api/ejchart#members:primaryxaxis-labelintersectaction) property is set as **wrap**.