Author |
Topic |
|
swbo101
14 Posts |
Posted - 11 Feb 2011 : 16:28:33
|
I know that the AxisTitle class is used. but do you have any examples on how to implement to change that axis title?
Thanks |
|
swbo101
14 Posts |
Posted - 11 Feb 2011 : 17:01:19
|
Actually I found how to implement, but I am using a Mean Range control chart and the word "MEAN" is showing up next to the Y axis along with my new title. Can I remove that? how?
Thanks |
|
|
quinncurtis
1586 Posts |
Posted - 11 Feb 2011 : 19:23:11
|
There a different options depending on what you actually want.
Describe what you did to display another y-axis title.
Since the chart values are the Mean, what string are you displaying instead?
The word MEAN also appears as the row header in the table display of mean values. Do you display this? Do you want to change that also?
|
|
|
swbo101
14 Posts |
Posted - 14 Feb 2011 : 10:34:04
|
To change the description on the Y Axis I did the following:
Axis y = this.PrimaryChart.YAxis1; Font axisTitleFont = new Font("SansSerif", 12); AxisTitle Ytitle = new AxisTitle(y, axisTitleFont, "Water");
Then I called
this.RebuildChartUsingCurrentData(); this.AddChartObject(Ytitle);
at the end.
The chart I'm displaying is the following:
int charttype = SPCControlChartData.MEAN_RANGE_CHART;
I don't want "MEAN" displayed anywhere and want to control the naming of the chart and Axis'.
I am not displaying the chart data table on top or any of the histograms, just this control chart. I was also able add the verbiage of "Water" on top of the graph by user this method..
ChartTitle FullTitle = new ChartTitle(); FullTitle.SetTextString("WATER");
Thanks!! |
|
|
quinncurtis
1586 Posts |
Posted - 14 Feb 2011 : 10:58:26
|
What you did will probably be erased the first time you update the data of the chart, or scroll using the scrollbar.
Get rid of what you did and set the static property SPCControlChartData.DefaultMeanString with your string, BEFORE you call the InitSPCTimeVariableControlChart method.
SPCControlChartData.DefaultMeanString = "XYZ"; // Initialize the SPCTimeVariableControlChart this.InitSPCTimeVariableControlChart(charttype, numsamplespersubgroup, numdatapointsinview, timeincrementminutes);
If you aren't using a table, use the the UseNoTable method.
this.UseNoTable(true, true, true, "X-Bar R Chart with No Table");
See the TimeVariableControlCharts.XBarRNoTable example. You can specify the chart title using that method.
|
|
|
swbo101
14 Posts |
Posted - 14 Feb 2011 : 11:26:23
|
Worked great. Just wondering what those classes that I orginally use would be used for then? Without giving an actual code example, in what situations would they be applicable to?
Thanks |
|
|
quinncurtis
1586 Posts |
Posted - 14 Feb 2011 : 11:33:58
|
They are some of the core QCChart2D routines. The QCSPCChart package is built on top of the QCChart2D software. You can build a wide variety of charts, not just SPC Charts, just using QCChart2D. See the QCChart2D manual. |
|
|
blazermaniac
USA
27 Posts |
Posted - 15 Dec 2016 : 17:25:38
|
QC, I have tried your suggestion and it's not working for me.
I first tried, SPCControlChartData.DefaultSampleValueString = "test";
That didn't work so I also tried the following and that didn't work either: SPCControlChartData.DefaultMeanString = "XYZ"; SPCControlChartData.DefaultRangeString = "my range";
I am making this assignment before the call to, this.InitSPCBatchVariableControlChart(SPCControlChartData.INDIVIDUAL_RANGE_CHART, numsamplespersubgroup, ds.Tables[0].Rows.Count);
Please tell me what I'm doing wrong.
Thanks! |
|
|
quinncurtis
1586 Posts |
Posted - 16 Dec 2016 : 10:00:41
|
We cannot tell what the problem is based on the information provided. Add your line
SPCControlChartData.DefaultMeanString = "XYZ";
as the top line in the InitializeChart method of the TimeVariableControlCharts.XBarRChart.cs example and then run it. What are the results. I see the XYZ under TIME in the leftmost column. |
|
|
blazermaniac
USA
27 Posts |
Posted - 16 Dec 2016 : 11:27:57
|
That example worked and so did the Batch Individual Range chart example.
I found out what's happening. The following line is executed after my change and is effectively overwriting my change.
this.ChartData.GetCalculatedValueRecord(0).ValueDescription = "Average";
So I'm assuming this is the method of setting the Y axis label regardless of chart type?
Thanks!
|
|
|
|
Topic |
|