PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.3.0
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.3.0
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | classes/Visualizer/Render/Sidebar/Linear.php +39 -118 3.10.31.3.0 View file →
@@ -18,8 +18,10 @@
18 18 // | MA 02110-1301 USA |
19 19 // +----------------------------------------------------------------------+
20 20 // | Author: Eugene Manuilov <eugene@manuilov.org> |
21 21 // +----------------------------------------------------------------------+
22 +
23 +
22 24 /**
23 25 * Base class for sidebar settings of linear based charts.
24 26 *
25 27 * @category Visualizer
@@ -76,54 +78,14 @@
76 78 $this->_includeFocusTarget = true;
77 79
78 80 $this->_curveTypes = array(
79 81 '' => '',
80 - 'none' => esc_html__( 'Straight line without curve', 'visualizer' ),
81 - 'function' => esc_html__( 'The angles of the line will be smoothed', 'visualizer' ),
82 + 'none' => esc_html__( 'Straight line without curve', Visualizer_Plugin::NAME ),
83 + 'function' => esc_html__( 'The angles of the line will be smoothed', Visualizer_Plugin::NAME ),
82 84 );
83 85 }
84 86
85 87 /**
86 - * Renders general settings block for horizontal axis settings.
87 - *
88 - * @since 1.4.0
89 - *
90 - * @access protected
91 - */
92 - protected function _renderHorizontalAxisGeneralSettings() {
93 - parent::_renderHorizontalAxisGeneralSettings();
94 -
95 - self::_renderColorPickerItem(
96 - esc_html__( 'Axis Text Color', 'visualizer' ),
97 - 'hAxis[textStyle]',
98 - isset( $this->hAxis['textStyle'] ) ? $this->hAxis['textStyle'] : null,
99 - '#000'
100 - );
101 -
102 - $this->_renderHorizontalAxisFormatField();
103 - }
104 -
105 - /**
106 - * Renders general settings block for vertical axis settings.
107 - *
108 - * @since 1.4.0
109 - *
110 - * @access protected
111 - */
112 - protected function _renderVerticalAxisGeneralSettings() {
113 - parent::_renderVerticalAxisGeneralSettings();
114 -
115 - self::_renderColorPickerItem(
116 - esc_html__( 'Axis Text Color', 'visualizer' ),
117 - 'vAxis[textStyle]',
118 - isset( $this->vAxis['textStyle'] ) ? $this->vAxis['textStyle'] : null,
119 - '#000'
120 - );
121 -
122 - $this->_renderVerticalAxisFormatField();
123 - }
124 -
125 - /**
126 88 * Renders line settings items.
127 89 *
128 90 * @since 1.0.0
129 91 *
@@ -129,89 +91,51 @@
129 91 *
130 92 * @access protected
131 93 */
132 94 protected function _renderLineSettingsItems() {
133 - echo '<div class="viz-section-item">';
95 + echo '<div class="section-item">';
134 96 echo '<a class="more-info" href="javascript:;">[?]</a>';
135 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
97 + echo '<b>', esc_html__( 'Line Width And Point Size', Visualizer_Plugin::NAME ), '</b>';
136 98
137 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
99 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
138 100 echo '<tr>';
139 - echo '<td class="viz-section-table-column">';
101 + echo '<td class="section-table-column">';
140 102 echo '<input type="text" name="lineWidth" class="control-text" value="', esc_attr( $this->lineWidth ), '" placeholder="2">';
141 103 echo '</td>';
142 - echo '<td class="viz-section-table-column">';
104 + echo '<td class="section-table-column">';
143 105 echo '<input type="text" name="pointSize" class="control-text" value="', esc_attr( $this->pointSize ), '" placeholder="0">';
144 106 echo '</td>';
145 107 echo '</tr>';
146 108 echo '</table>';
147 109
148 - echo '<p class="viz-section-description">';
149 - esc_html_e( 'Data line width and diameter of displayed points in pixels. Use zero to hide all lines or points.', 'visualizer' );
110 + echo '<p class="section-description">';
111 + esc_html_e( 'Data line width and diameter of displayed points in pixels. Use zero to hide all lines or points.', Visualizer_Plugin::NAME );
150 112 echo '</p>';
151 113 echo '</div>';
152 114
153 115 if ( $this->_includeCurveTypes ) {
154 116 self::_renderSelectItem(
155 - esc_html__( 'Curve Type', 'visualizer' ),
117 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
156 118 'curveType',
157 119 $this->curveType,
158 120 $this->_curveTypes,
159 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
121 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
160 122 );
161 123 }
162 124
163 - echo '<div class="viz-section-delimiter"></div>';
164 -
165 125 if ( $this->_includeFocusTarget ) {
166 126 self::_renderSelectItem(
167 - esc_html__( 'Focus Target', 'visualizer' ),
127 + esc_html__( 'Focus Target', Visualizer_Plugin::NAME ),
168 128 'focusTarget',
169 129 $this->focusTarget,
170 130 array(
171 131 '' => '',
172 - 'datum' => esc_html__( 'Focus on a single data point.', 'visualizer' ),
173 - 'category' => esc_html__( 'Focus on a grouping of all data points along the major axis.', 'visualizer' ),
132 + 'datum' => esc_html__( 'Focus on a single data point.', Visualizer_Plugin::NAME ),
133 + 'category' => esc_html__( 'Focus on a grouping of all data points along the major axis.', Visualizer_Plugin::NAME ),
174 134 ),
175 - esc_html__( 'The type of the entity that receives focus on mouse hover. Also affects which entity is selected by mouse click.', 'visualizer' )
135 + esc_html__( 'The type of the entity that receives focus on mouse hover. Also affects which entity is selected by mouse click.', Visualizer_Plugin::NAME )
176 136 );
177 137 }
178 -
179 - self::_renderSelectItem(
180 - esc_html__( 'Selection Mode', 'visualizer' ),
181 - 'selectionMode',
182 - $this->selectionMode,
183 - array(
184 - '' => '',
185 - 'single' => esc_html__( 'Single data point', 'visualizer' ),
186 - 'multiple' => esc_html__( 'Multiple data points', 'visualizer' ),
187 - ),
188 - esc_html__( 'Determines how many data points an user can select on a chart.', 'visualizer' )
189 - );
190 -
191 - self::_renderSelectItem(
192 - esc_html__( 'Aggregation Target', 'visualizer' ),
193 - 'aggregationTarget',
194 - $this->aggregationTarget,
195 - array(
196 - '' => '',
197 - 'category' => esc_html__( 'Group selected data by x-value', 'visualizer' ),
198 - 'series' => esc_html__( 'Group selected data by series', 'visualizer' ),
199 - 'auto' => esc_html__( 'Group selected data by x-value if all selections have the same x-value, and by series otherwise', 'visualizer' ),
200 - 'none' => esc_html__( 'Show only one tooltip per selection', 'visualizer' ),
201 - ),
202 - esc_html__( 'Determines how multiple data selections are rolled up into tooltips. To make it working you need to set multiple selection mode and tooltip trigger to display it when an user selects an element.', 'visualizer' )
203 - );
204 -
205 - echo '<div class="viz-section-delimiter"></div>';
206 -
207 - self::_renderTextItem(
208 - esc_html__( 'Point Opacity', 'visualizer' ),
209 - 'dataOpacity',
210 - $this->dataOpacity,
211 - esc_html__( 'The transparency of data points, with 1.0 being completely opaque and 0.0 fully transparent.', 'visualizer' ),
212 - '1.0'
213 - );
214 138 }
215 139
216 140 /**
217 141 * Renders lines settings.
@@ -220,9 +144,9 @@
220 144 *
221 145 * @access protected
222 146 */
223 147 protected function _renderLineSettings() {
224 - self::_renderGroupStart( esc_html__( 'Lines Settings', 'visualizer' ) );
148 + self::_renderGroupStart( esc_html__( 'Lines Settings', Visualizer_Plugin::NAME ) );
225 149 self::_renderSectionStart();
226 150 $this->_renderLineSettingsItems();
227 151 self::_renderSectionEnd();
228 152 self::_renderGroupEnd();
@@ -237,38 +161,38 @@
237 161 * @param int $index The series index.
238 162 */
239 163 protected function _renderSeries( $index ) {
240 164 self::_renderSelectItem(
241 - esc_html__( 'Visible In Legend', 'visualizer' ),
165 + esc_html__( 'Visible In Legend', Visualizer_Plugin::NAME ),
242 166 'series[' . $index . '][visibleInLegend]',
243 - isset( $this->series[ $index ]['visibleInLegend'] ) ? $this->series[ $index ]['visibleInLegend'] : '',
167 + isset( $this->series[$index]['visibleInLegend'] ) ? $this->series[$index]['visibleInLegend'] : '',
244 168 array(
245 169 '' => '',
246 - '0' => esc_html__( 'No', 'visualizer' ),
247 - '1' => esc_html__( 'Yes', 'visualizer' ),
170 + '0' => esc_html__( 'No', Visualizer_Plugin::NAME ),
171 + '1' => esc_html__( 'Yes', Visualizer_Plugin::NAME ),
248 172 ),
249 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
173 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
250 174 );
251 175
252 - echo '<div class="viz-section-item">';
176 + echo '<div class="section-item">';
253 177 echo '<a class="more-info" href="javascript:;">[?]</a>';
254 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
178 + echo '<b>', esc_html__( 'Line Width And Point Size', Visualizer_Plugin::NAME ), '</b>';
255 179
256 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
180 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
257 181 echo '<tr>';
258 - echo '<td class="viz-section-table-column">';
259 - $line_width = isset( $this->series[ $index ]['lineWidth'] ) ? $this->series[ $index ]['lineWidth'] : '';
260 - echo '<input type="text" name="series[', $index, '][lineWidth]" class="control-text series-linewidth" value="', esc_attr( $line_width ), '" placeholder="2">';
182 + echo '<td class="section-table-column">';
183 + $line_width = isset( $this->series[$index]['lineWidth'] ) ? $this->series[$index]['lineWidth'] : '';
184 + echo '<input type="text" name="series[', $index, '][lineWidth]" class="control-text" value="', esc_attr( $line_width ), '" placeholder="2">';
261 185 echo '</td>';
262 - echo '<td class="viz-section-table-column">';
263 - $point_size = isset( $this->series[ $index ]['pointSize'] ) ? $this->series[ $index ]['pointSize'] : '';
186 + echo '<td class="section-table-column">';
187 + $point_size = isset( $this->series[$index]['pointSize'] ) ? $this->series[$index]['pointSize'] : '';
264 188 echo '<input type="text" name="series[', $index, '][pointSize]" class="control-text" value="', esc_attr( $point_size ), '" placeholder="0">';
265 189 echo '</td>';
266 190 echo '</tr>';
267 191 echo '</table>';
268 192
269 - echo '<p class="viz-section-description">';
270 - esc_html_e( 'Overrides the global line width and point size values for this series.', 'visualizer' );
193 + echo '<p class="section-description">';
194 + esc_html_e( 'Overrides the global line width and point size values for this series.', Visualizer_Plugin::NAME );
271 195 echo '</p>';
272 196 echo '</div>';
273 197
274 198 $this->_renderFormatField( $index );
@@ -274,24 +198,21 @@
274 198 $this->_renderFormatField( $index );
275 199
276 200 if ( $this->_includeCurveTypes ) {
277 201 self::_renderSelectItem(
278 - esc_html__( 'Curve Type', 'visualizer' ),
202 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
279 203 'series[' . $index . '][curveType]',
280 - isset( $this->series[ $index ]['curveType'] ) ? $this->series[ $index ]['curveType'] : '',
204 + isset( $this->series[$index]['curveType'] ) ? $this->series[$index]['curveType'] : '',
281 205 $this->_curveTypes,
282 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
206 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
283 207 );
284 208 }
285 209
286 210 self::_renderColorPickerItem(
287 - esc_html__( 'Color', 'visualizer' ),
211 + esc_html__( 'Color', Visualizer_Plugin::NAME ),
288 212 'series[' . $index . '][color]',
289 - isset( $this->series[ $index ]['color'] ) ? $this->series[ $index ]['color'] : null,
213 + isset( $this->series[$index]['color'] ) ? $this->series[$index]['color'] : null,
290 214 null
291 215 );
292 -
293 - $this->_renderRoleField( $index );
294 -
295 216 }
296 217
297 -}
218 +}