PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.1.4
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.1.4
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 +51 -140 4.0.41.1.4 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,47 @@
129 91 *
130 92 * @access protected
131 93 */
132 94 protected function _renderLineSettingsItems() {
133 - echo '<div class="viz-section-item">';
134 - echo '<a class="more-info" href="javascript:;">[?]</a>';
135 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
95 + self::_renderTextItem(
96 + esc_html__( 'Line Width', Visualizer_Plugin::NAME ),
97 + 'lineWidth',
98 + $this->lineWidth,
99 + esc_html__( 'Data line width in pixels. Use zero to hide all lines and show only the points.', Visualizer_Plugin::NAME ),
100 + 2
101 + );
136 102
137 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
138 - echo '<tr>';
139 - echo '<td class="viz-section-table-column">';
140 - echo '<input type="text" name="lineWidth" class="control-text" value="', esc_attr( $this->lineWidth ), '" placeholder="2">';
141 - echo '</td>';
142 - echo '<td class="viz-section-table-column">';
143 - echo '<input type="text" name="pointSize" class="control-text" value="', esc_attr( $this->pointSize ), '" placeholder="0">';
144 - echo '</td>';
145 - echo '</tr>';
146 - echo '</table>';
103 + self::_renderTextItem(
104 + esc_html__( 'Point Size', Visualizer_Plugin::NAME ),
105 + 'pointSize',
106 + $this->pointSize,
107 + esc_html__( 'Diameter of displayed points in pixels. Use zero to hide all points.', Visualizer_Plugin::NAME ),
108 + 0
109 + );
147 110
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' );
150 - echo '</p>';
151 - echo '</div>';
152 -
153 111 if ( $this->_includeCurveTypes ) {
154 112 self::_renderSelectItem(
155 - esc_html__( 'Curve Type', 'visualizer' ),
113 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
156 114 'curveType',
157 115 $this->curveType,
158 116 $this->_curveTypes,
159 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
117 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
160 118 );
161 119 }
162 120
163 - echo '<div class="viz-section-delimiter"></div>';
164 -
165 121 if ( $this->_includeFocusTarget ) {
166 122 self::_renderSelectItem(
167 - esc_html__( 'Focus Target', 'visualizer' ),
123 + esc_html__( 'Focus Target', Visualizer_Plugin::NAME ),
168 124 'focusTarget',
169 125 $this->focusTarget,
170 126 array(
171 127 '' => '',
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' ),
128 + 'datum' => esc_html__( 'Focus on a single data point.', Visualizer_Plugin::NAME ),
129 + 'category' => esc_html__( 'Focus on a grouping of all data points along the major axis.', Visualizer_Plugin::NAME ),
174 130 ),
175 - esc_html__( 'The type of the entity that receives focus on mouse hover. Also affects which entity is selected by mouse click.', 'visualizer' )
131 + 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 132 );
177 133 }
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 a user can select on a chart.', 'visualizer' )
189 - );
190 -
191 - self::_renderSelectItem(
192 - esc_html__( 'Group Tooltips By', '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 work, you need to set multiple selection mode and tooltip trigger to display it when a 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 134 }
215 135
216 136 /**
217 137 * Renders lines settings.
@@ -220,9 +140,9 @@
220 140 *
221 141 * @access protected
222 142 */
223 143 protected function _renderLineSettings() {
224 - self::_renderGroupStart( esc_html__( 'Lines Settings', 'visualizer' ) );
144 + self::_renderGroupStart( esc_html__( 'Lines Settings', Visualizer_Plugin::NAME ) );
225 145 self::_renderSectionStart();
226 146 $this->_renderLineSettingsItems();
227 147 self::_renderSectionEnd();
228 148 self::_renderGroupEnd();
@@ -237,59 +157,50 @@
237 157 * @param int $index The series index.
238 158 */
239 159 protected function _renderSeries( $index ) {
240 160 self::_renderSelectItem(
241 - esc_html__( 'Visible In Legend', 'visualizer' ),
161 + esc_html__( 'Visible In Legend', Visualizer_Plugin::NAME ),
242 162 'series[' . $index . '][visibleInLegend]',
243 - isset( $this->series[ $index ]['visibleInLegend'] ) ? $this->series[ $index ]['visibleInLegend'] : '',
163 + isset( $this->series[$index]['visibleInLegend'] ) ? $this->series[$index]['visibleInLegend'] : '',
244 164 array(
245 165 '' => '',
246 - '0' => esc_html__( 'No', 'visualizer' ),
247 - '1' => esc_html__( 'Yes', 'visualizer' ),
166 + '0' => esc_html__( 'No', Visualizer_Plugin::NAME ),
167 + '1' => esc_html__( 'Yes', Visualizer_Plugin::NAME ),
248 168 ),
249 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
169 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
250 170 );
251 171
252 - echo '<div class="viz-section-item">';
253 - echo '<a class="more-info" href="javascript:;">[?]</a>';
254 - echo '<b>', esc_html__( 'Line Width And Point Size', 'visualizer' ), '</b>';
172 + self::_renderTextItem(
173 + esc_html__( 'Line Width', Visualizer_Plugin::NAME ),
174 + 'series[' . $index . '][lineWidth]',
175 + isset( $this->series[$index]['lineWidth'] ) ? $this->series[$index]['lineWidth'] : '',
176 + esc_html__( 'Overrides the global line width value for this series.', Visualizer_Plugin::NAME ),
177 + 2
178 + );
255 179
256 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
257 - 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">';
261 - echo '</td>';
262 - echo '<td class="viz-section-table-column">';
263 - $point_size = isset( $this->series[ $index ]['pointSize'] ) ? $this->series[ $index ]['pointSize'] : '';
264 - echo '<input type="text" name="series[', $index, '][pointSize]" class="control-text" value="', esc_attr( $point_size ), '" placeholder="0">';
265 - echo '</td>';
266 - echo '</tr>';
267 - echo '</table>';
180 + self::_renderTextItem(
181 + esc_html__( 'Point Size', Visualizer_Plugin::NAME ),
182 + 'series[' . $index . '][pointSize]',
183 + isset( $this->series[$index]['pointSize'] ) ? $this->series[$index]['pointSize'] : '',
184 + esc_html__( 'Overrides the global point size value for this series.', Visualizer_Plugin::NAME ),
185 + 0
186 + );
268 187
269 - echo '<p class="viz-section-description">';
270 - esc_html_e( 'Overrides the global line width and point size values for this series.', 'visualizer' );
271 - echo '</p>';
272 - echo '</div>';
273 -
274 - $this->_renderFormatField( $index );
275 -
276 188 if ( $this->_includeCurveTypes ) {
277 189 self::_renderSelectItem(
278 - esc_html__( 'Curve Type', 'visualizer' ),
190 + esc_html__( 'Curve Type', Visualizer_Plugin::NAME ),
279 191 'series[' . $index . '][curveType]',
280 - isset( $this->series[ $index ]['curveType'] ) ? $this->series[ $index ]['curveType'] : '',
192 + isset( $this->series[$index]['curveType'] ) ? $this->series[$index]['curveType'] : '',
281 193 $this->_curveTypes,
282 - esc_html__( 'Determines whether the series has to be presented in the legend or not.', 'visualizer' )
194 + esc_html__( 'Determines whether the series has to be presented in the legend or not.', Visualizer_Plugin::NAME )
283 195 );
284 196 }
285 197
286 198 self::_renderColorPickerItem(
287 - esc_html__( 'Color', 'visualizer' ),
199 + esc_html__( 'Color', Visualizer_Plugin::NAME ),
288 200 'series[' . $index . '][color]',
289 - isset( $this->series[ $index ]['color'] ) ? $this->series[ $index ]['color'] : null,
201 + isset( $this->series[$index]['color'] ) ? $this->series[$index]['color'] : null,
290 202 null
291 203 );
204 + }
292 205
293 - $this->_renderRoleField( $index );
294 - }
295 -}
206 +}