PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.5.6
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.5.6
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 3.10.4 All 148 releases
← All changes | classes/Visualizer/Render/Sidebar/Linear.php +55 -72 3.10.151.5.6 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,10 +78,10 @@
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 /**
@@ -88,18 +90,10 @@
88 90 * @since 1.4.0
89 91 *
90 92 * @access protected
91 93 */
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 -
94 + protected function _renderHorizontalAxisGeneratSettings() {
95 + parent::_renderHorizontalAxisGeneratSettings();
102 96 $this->_renderHorizontalAxisFormatField();
103 97 }
104 98
105 99 /**
@@ -110,16 +104,8 @@
110 104 * @access protected
111 105 */
112 106 protected function _renderVerticalAxisGeneralSettings() {
113 107 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 108 $this->_renderVerticalAxisFormatField();
123 109 }
124 110
125 111 /**
@@ -129,87 +115,87 @@
129 115 *
130 116 * @access protected
131 117 */
132 118 protected function _renderLineSettingsItems() {
133 - echo '<div class="viz-section-item">';
119 + echo '<div class="section-item">';
134 120 echo '<a class="more-info" href="javascript:;">[?]</a>';
135 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
121 + echo '<b>', esc_html__( 'Line Width And Point Size', Visualizer_Plugin::NAME ), '</b>';
136 122
137 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
123 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
138 124 echo '<tr>';
139 - echo '<td class="viz-section-table-column">';
125 + echo '<td class="section-table-column">';
140 126 echo '<input type="text" name="lineWidth" class="control-text" value="', esc_attr( $this->lineWidth ), '" placeholder="2">';
141 127 echo '</td>';
142 - echo '<td class="viz-section-table-column">';
128 + echo '<td class="section-table-column">';
143 129 echo '<input type="text" name="pointSize" class="control-text" value="', esc_attr( $this->pointSize ), '" placeholder="0">';
144 130 echo '</td>';
145 131 echo '</tr>';
146 132 echo '</table>';
147 133
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' );
134 + echo '<p class="section-description">';
135 + 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 136 echo '</p>';
151 137 echo '</div>';
152 138
153 139 if ( $this->_includeCurveTypes ) {
154 140 self::_renderSelectItem(
155 - esc_html__( 'Curve Type', 'visualizer' ),
141 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
156 142 'curveType',
157 143 $this->curveType,
158 144 $this->_curveTypes,
159 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
145 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
160 146 );
161 147 }
162 148
163 - echo '<div class="viz-section-delimiter"></div>';
149 + echo '<div class="section-delimiter"></div>';
164 150
165 151 if ( $this->_includeFocusTarget ) {
166 152 self::_renderSelectItem(
167 - esc_html__( 'Focus Target', 'visualizer' ),
153 + esc_html__( 'Focus Target', Visualizer_Plugin::NAME ),
168 154 'focusTarget',
169 155 $this->focusTarget,
170 156 array(
171 157 '' => '',
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' ),
158 + 'datum' => esc_html__( 'Focus on a single data point.', Visualizer_Plugin::NAME ),
159 + 'category' => esc_html__( 'Focus on a grouping of all data points along the major axis.', Visualizer_Plugin::NAME ),
174 160 ),
175 - esc_html__( 'The type of the entity that receives focus on mouse hover. Also affects which entity is selected by mouse click.', 'visualizer' )
161 + 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 162 );
177 163 }
178 164
179 165 self::_renderSelectItem(
180 - esc_html__( 'Selection Mode', 'visualizer' ),
166 + esc_html__( 'Selection Mode', Visualizer_Plugin::NAME ),
181 167 'selectionMode',
182 168 $this->selectionMode,
183 169 array(
184 170 '' => '',
185 - 'single' => esc_html__( 'Single data point', 'visualizer' ),
186 - 'multiple' => esc_html__( 'Multiple data points', 'visualizer' ),
171 + 'single' => esc_html__( 'Single data point', Visualizer_Plugin::NAME ),
172 + 'multiple' => esc_html__( 'Multiple data points', Visualizer_Plugin::NAME ),
187 173 ),
188 - esc_html__( 'Determines how many data points an user can select on a chart.', 'visualizer' )
174 + esc_html__( 'Determines how many data points an user can select on a chart.', Visualizer_Plugin::NAME )
189 175 );
190 176
191 177 self::_renderSelectItem(
192 - esc_html__( 'Aggregation Target', 'visualizer' ),
178 + esc_html__( 'Aggregation Target', Visualizer_Plugin::NAME ),
193 179 'aggregationTarget',
194 180 $this->aggregationTarget,
195 181 array(
196 182 '' => '',
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' ),
183 + 'category' => esc_html__( 'Group selected data by x-value', Visualizer_Plugin::NAME ),
184 + 'series' => esc_html__( 'Group selected data by series', Visualizer_Plugin::NAME ),
185 + 'auto' => esc_html__( 'Group selected data by x-value if all selections have the same x-value, and by series otherwise', Visualizer_Plugin::NAME ),
186 + 'none' => esc_html__( 'Show only one tooltip per selection', Visualizer_Plugin::NAME ),
201 187 ),
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' )
188 + 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_Plugin::NAME )
203 189 );
204 190
205 - echo '<div class="viz-section-delimiter"></div>';
191 + echo '<div class="section-delimiter"></div>';
206 192
207 193 self::_renderTextItem(
208 - esc_html__( 'Point Opacity', 'visualizer' ),
194 + esc_html__( 'Point Opacity', Visualizer_Plugin::NAME ),
209 195 'dataOpacity',
210 196 $this->dataOpacity,
211 - esc_html__( 'The transparency of data points, with 1.0 being completely opaque and 0.0 fully transparent.', 'visualizer' ),
197 + esc_html__( 'The transparency of data points, with 1.0 being completely opaque and 0.0 fully transparent.', Visualizer_Plugin::NAME ),
212 198 '1.0'
213 199 );
214 200 }
215 201
@@ -220,9 +206,9 @@
220 206 *
221 207 * @access protected
222 208 */
223 209 protected function _renderLineSettings() {
224 - self::_renderGroupStart( esc_html__( 'Lines Settings', 'visualizer' ) );
210 + self::_renderGroupStart( esc_html__( 'Lines Settings', Visualizer_Plugin::NAME ) );
225 211 self::_renderSectionStart();
226 212 $this->_renderLineSettingsItems();
227 213 self::_renderSectionEnd();
228 214 self::_renderGroupEnd();
@@ -237,38 +223,38 @@
237 223 * @param int $index The series index.
238 224 */
239 225 protected function _renderSeries( $index ) {
240 226 self::_renderSelectItem(
241 - esc_html__( 'Visible In Legend', 'visualizer' ),
227 + esc_html__( 'Visible In Legend', Visualizer_Plugin::NAME ),
242 228 'series[' . $index . '][visibleInLegend]',
243 - isset( $this->series[ $index ]['visibleInLegend'] ) ? $this->series[ $index ]['visibleInLegend'] : '',
229 + isset( $this->series[$index]['visibleInLegend'] ) ? $this->series[$index]['visibleInLegend'] : '',
244 230 array(
245 231 '' => '',
246 - '0' => esc_html__( 'No', 'visualizer' ),
247 - '1' => esc_html__( 'Yes', 'visualizer' ),
232 + '0' => esc_html__( 'No', Visualizer_Plugin::NAME ),
233 + '1' => esc_html__( 'Yes', Visualizer_Plugin::NAME ),
248 234 ),
249 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
235 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
250 236 );
251 237
252 - echo '<div class="viz-section-item">';
238 + echo '<div class="section-item">';
253 239 echo '<a class="more-info" href="javascript:;">[?]</a>';
254 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
240 + echo '<b>', esc_html__( 'Line Width And Point Size', Visualizer_Plugin::NAME ), '</b>';
255 241
256 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
242 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
257 243 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">';
244 + echo '<td class="section-table-column">';
245 + $line_width = isset( $this->series[$index]['lineWidth'] ) ? $this->series[$index]['lineWidth'] : '';
246 + echo '<input type="text" name="series[', $index, '][lineWidth]" class="control-text" value="', esc_attr( $line_width ), '" placeholder="2">';
261 247 echo '</td>';
262 - echo '<td class="viz-section-table-column">';
263 - $point_size = isset( $this->series[ $index ]['pointSize'] ) ? $this->series[ $index ]['pointSize'] : '';
248 + echo '<td class="section-table-column">';
249 + $point_size = isset( $this->series[$index]['pointSize'] ) ? $this->series[$index]['pointSize'] : '';
264 250 echo '<input type="text" name="series[', $index, '][pointSize]" class="control-text" value="', esc_attr( $point_size ), '" placeholder="0">';
265 251 echo '</td>';
266 252 echo '</tr>';
267 253 echo '</table>';
268 254
269 - echo '<p class="viz-section-description">';
270 - esc_html_e( 'Overrides the global line width and point size values for this series.', 'visualizer' );
255 + echo '<p class="section-description">';
256 + esc_html_e( 'Overrides the global line width and point size values for this series.', Visualizer_Plugin::NAME );
271 257 echo '</p>';
272 258 echo '</div>';
273 259
274 260 $this->_renderFormatField( $index );
@@ -274,24 +260,21 @@
274 260 $this->_renderFormatField( $index );
275 261
276 262 if ( $this->_includeCurveTypes ) {
277 263 self::_renderSelectItem(
278 - esc_html__( 'Curve Type', 'visualizer' ),
264 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
279 265 'series[' . $index . '][curveType]',
280 - isset( $this->series[ $index ]['curveType'] ) ? $this->series[ $index ]['curveType'] : '',
266 + isset( $this->series[$index]['curveType'] ) ? $this->series[$index]['curveType'] : '',
281 267 $this->_curveTypes,
282 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
268 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
283 269 );
284 270 }
285 271
286 272 self::_renderColorPickerItem(
287 - esc_html__( 'Color', 'visualizer' ),
273 + esc_html__( 'Color', Visualizer_Plugin::NAME ),
288 274 'series[' . $index . '][color]',
289 - isset( $this->series[ $index ]['color'] ) ? $this->series[ $index ]['color'] : null,
275 + isset( $this->series[$index]['color'] ) ? $this->series[$index]['color'] : null,
290 276 null
291 277 );
292 -
293 - $this->_renderRoleField( $index );
294 -
295 278 }
296 279
297 -}
280 +}